我想知道是否可以在停止/启动方法之间添加延迟。这主要是因为它需要至少 10 秒的延迟才能关闭所有打开的套接字连接并优雅地关闭服务器套接字以重新启动。
这是我的监控脚本
set logfile /var/log/monit.log
check process test.sh with pidfile /home/svcs/test/pid/app.pid
start program = "/etc/init.d/test.sh start" with timeout 60 seconds
stop program = "/etc/init.d/test.sh stop" with timeout 60 seconds
if failed host xx.xx.com port 443
type tcpSSL protocol http with timeout 15 seconds retry 3 then restart
alert xx@xx.com
Run Code Online (Sandbox Code Playgroud)
谢谢
命令是
sleep
Run Code Online (Sandbox Code Playgroud)
后跟一个以秒为单位的值。
因此,sleep 10在行之间添加即可。
请注意,在Solaris 上它必须是整数值;在一般的 Linux 上小数也可以工作(你可以输入 10.15 或其他)。