crontab を使ってユーザ権限でプログラムを動かす。

irc のサーバを tar玉 からインストールして、ユーザ irc とかで自動起動したいんだけど、 rc.local に書いちゃうと root 権限だしなぁと思って調べてみたら。

こんなエントリを発見!!


reboot 時に cron を使ってコマンドを実行する


試しに


$ crontab -e
@reboot cat /etc/hosts | mail -s test hoge@example.co.jp


ってやったら、再起動でメールが発射されました。(ローカルから送信したから host 名逆引きできなくてメールサーバで拒否られたけど…。)

ちなみに Version は → crontabs-1.9-2vl1 ( Vine3.2 )


2008/07/25 追記

/etc/rc.d/rc.local にこんな感じで書いてもいいらしい。。(こっちのほうが一般的?)

# Start IRCd
su irc -c “/usr/local/sbin/ircd”


キーワード 起動時 ユーザ 指定 コマンド 実行