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 を追加して下さい。
コメント