Monit 无法在屏幕上启动程序

Monit 无法在屏幕上启动程序

我有 monit 可以观看节目,但启动脚本不起作用。停止脚本工作正常。

当 monit 尝试启动它时,它只是说执行失败。

监控部分

check process tsdnsserver
  matching "tsdnsserver"
  start program = "/bin/bash -c '/root/ts3/tsdns/stop.sh'"
  stop program = "/bin/bash -c '/root/ts3/tsdns/stop.sh'"
  if failed port 41144 type tcp then restart
  if 2 restarts within 3 cycles then timeout

启动脚本

#!/bin/bash
screen -dmS tsdns ./tsdnsserver 41144

停止脚本

#!/bin/bash
screen -X -S tsdns kill

答案1

我不知道发生了什么。我能够将我的起跑线改为

start program = "/bin/bash -c 'screen -dmS tsdns /root/ts3/tsdns/tsdnsserver 41144'"

无论出于什么原因它现在都可以工作了

相关内容