我已设置Mac的launchd以运行此monit脚本:
set daemon 60
set logfile /var/log/monit.log
check host ac_server with address 127.0.0.1
if failed port 3000
then exec "/bin/bash -c '/Users/liren/ac-project/monit_task.sh'"
基本上每隔60秒,它就会ping我的ruby on rails服务器并执行
monit_task.sh
服务器关闭时的脚本:
#!/bin/bash
cd "/Users/liren/ac-project/rails_app"
bundle exec "sidekiq -C config/sidekiq.yml" &
rails s -e production
monit脚本位于
/usr/local/etc/monit/monitrc
,由位于
/Library/LaunchDaemons/
是的。
但是,如果不在日志中显示任何错误,就无法执行shell脚本。知道为什么吗?