11
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

monitで起動するユーザーを指定してかつ環境変数を渡したい

Last updated at Posted at 2015-01-23

プロセス監視として monit を使うと便利ですが,使用するスクリプトに対して起動するユーザーや環境変数を指定する機能はありません.

そこで例えば /share/tmp.sh start というスクリプトを www ユーザーで RUN_ENV=production という環境変数で起動するには start program を以下のように設定するとよいです.

start program = "/usr/bin/sudo -u www /usr/bin/env RUN_ENV=production /share/tmp.sh start" with timeout 10 seconds

そもそも環境変数の PATH が渡っていないのでコマンドは絶対パスで渡すのと最初に sudo でユーザーを指定してから環境変数を env で渡すのがポイントです.

11
7
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?