我使用过以下脚本,既有 也有。它的目的是在启动时expect fork
启动一个文件,如果失败,则重新启动它。mono 应用程序必须由 root/sudo 启动才能运行。.exe
会发生什么:
- 应用程序启动并显示
Listening to port 8888
在输出日志中 - 新贵进入重生并尝试重新启动脚本,尽管它已经启动
- 输出日志中会出现每次重生尝试的错误消息,表明应用程序已在运行
- 大约一小时后,应用程序失败/停止,并且不会触发重生
这是我的新贵脚本:
author "me"
description "hi"
start on local-filesystems
stop on shutdown
console log
respawn
respawn limit 2 5
env DIR=/home/danny
env PATH=/sbin:/usr/sbin:/usr/local/bin:/user/bin:/bin
expect fork
script
set -x
/usr/bin/mono /home/danny/path-to-my.exe
end script
任何/所有帮助都非常感谢。我对这个有点困惑。
答案1
由于该文件是 EXE,你可能需要一种不同的方法来检测它是否正在运行,因为 EXE 是通过 wine 运行的,因此与 ubuntu 原生的程序不同