我在启动虚拟主机时遇到了一个奇怪的问题。
首先,该设备是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完成后,效果很好。