Upstart 脚本无法捕捉 Mono 应用程序的启动或停止

Upstart 脚本无法捕捉 Mono 应用程序的启动或停止

我使用过以下脚本,既有 也有。它的目的是在启动时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 原生的程序不同

相关内容