ubuntu/LinuxMintでcronを利用したshutdown処理
1.概要
ubuntu desktop環境を自動でshutdownするために、crontabを作成したのですがうまく行きません。その内容と対処方法に関して記述します。2.詳細
普通にubuntuにloginした状態でcrontab利用し、時間指定でshutdownを動かしてみます。$ crontab -e
設定内容は以下の通りで、利用者権限でshutdownを利用できるので、15:00にshutdownを実行して停止しそうです。
0 15 * * * shutdown -h now
しかし、shutdownは実行されません。/var/log/syslogを参照すると下記ログが記録されています。
(username) CMD (shutdown -h now)
(CRON) info (No MTA installed, discarding output)
参考資料を参照するとMTAを導入との記述ですが、違うような気がしました。
そこで、権限不足が理由ではないかと考えて、sudoでcrontabを作成しました。
$ sudo crontab -e
設定内容は1時間変更して、16:00にshutdown実行です。
0 16 * * * shutdown -h now
これで想定通りに動作します。
3.所見
crontab内にsudoを記述することを最初に考えたのですが、パスワードを入力できないと気がついて、sudo crontabにたどり着きました。shutdownやrebootはterminalからsudo指定なしで実行できるので気が付きにくいことです。
参考
[本ブログ内参照]・rc.localを利用したubuntuのPC起動時の処理実行
・IPアドレスをセグメント記述と数値記述に相互変換する方法
コメント
コメントを投稿