monitのstart programを特定のユーザーで動かす

monitの設定ファイル/etc/monit.d/sidekiq.confに

as uid <ユーザー名> を付けると指定したユーザーで起動する事が出来ました

 

appユーザーでの起動の設定例:

check process sidekiq
  with pidfile "/var/www/app/tmp/pids/sidekiq.pid"
  start program "/var/www/app/sidekiq_start.sh" as uid app
  stop program "/var/www/app/sidekiq_stop.sh"
  if 10 restarts within 10 cycles then timeout