经过一些研究,即使我能找到一些关于重启服务时的多个操作的讨论,也似乎不太可能实现:
if failed port 80 and protocol http
then exec /home/sweet/script.pl
and restart
在monitrc
配置文件中为服务声明重启命令时,是否可以尝试以下操作:
restart program = "perl /home/sweet/crazy-stuff.pl && /etc/init.d/server restart"
由于monit -t
不提任何错误,我更愿意在做坏事之前问。
您应该使用 exec 和 bash 子shell,例如:
但是,最佳实践建议对所有操作使用单个脚本(这意味着将 init.d restart 命令包含到您的 shell 脚本中。)
这个格式怎么样
如果要自动删除,请
/bin/rm $foo
在后面追加/bin/bash $foo