![Monit 无法在屏幕上启动程序](https://linux22.com/image/683580/Monit%20%E6%97%A0%E6%B3%95%E5%9C%A8%E5%B1%8F%E5%B9%95%E4%B8%8A%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
我有 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'"
无论出于什么原因它现在都可以工作了