Я настроил launchd моего Mac для запуска этого скрипта 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 с, он пингует мой сервер 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
, выполняется моим списком LaunchDaemon, расположенным в /Library/LaunchDaemons/
.
Однако скрипт оболочки просто не запускается без ошибок, отображаемых в журнале. Есть идеи почему?