Mono和NetCore问题Init.d

时间:2018-08-03 08:22:08

标签: c# linux asp.net-core mono sysv

我在启动虚拟主机时遇到了一个奇怪的问题。

首先,该设备是Linux x86,运行AspNetCore应用程序的引擎是mono 5.12

当我运行mono myApp.exe时,一切都变得很完美,服务器已启动,并且运行正常。 但是它需要在启动时运行,因此我在/etc/init.d/myApp.init.sh

中创建了一个文件
#!/bin/bash

start() {
    mono myApp.exe
}

#stop() {
#}

#reload() {
#}

#status() {
#}

case "$1" in
    start)
        start
        ;;
    stop)
        #stop 
        ;;
    restart)
        #stop
        start
        ;;
    reload)
        #reload
        ;;
    status)
        #status
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart|reload|status}" 
    esac

然后我运行以下命令-> update-rc.d myApp.init.sh默认为99,然后重新启动设备。

问题来了: 在设备启动时,mono开始工作,尝试执行.exe 例如,如果我编写与AspNetCore不相关的简单代码,则效果很好。 但是,当它尝试运行WebHost时,它卡住了。好像单声道开始使用大约95%的CPU(设备为400Mhz),但有趣的是它永远不会结束。 似乎与运行级别有关。

附加说明: 设备是带有Mono-5.12的IOT2000 初始化守护进程未系统化 我已经测试了在bash ./myApp.init.sh start中运行的脚本,通过ssh完成后,效果很好。

0 个答案:

没有答案