Linuxで起動時に1度だけコマンドを実行する

ALL
スポンサーリンク

cron で @reboot に続けてコマンドを記述すると、起動時に1度だけ実行します。
一般ユーザーで設定すると、ユーザごとに実行するコマンドを指定できます。

例えば、CentOS では crontab -e を実行して次の行を追加すると、起動時にメールします。
crontab を実行するユーザは root でも、一般ユーザでもOKです。

@reboot /usr/bin/printf "`date`" | /usr/bin/mail -s "** system started **" pcvogel@example.com

なお、メール送信するためには、cronサービスが netoworkサービスより前に起動している必要があります。

systemd が使われるディストリビューション(CentOS7等)で、メール送信がうまくいかない場合は、netoworkサービスが先に起動するように、/lib/systemd/system/crond.service に After=network.target を追加して下さい。

コメント