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アドレスをセグメント記述と数値記述に相互変換する方法

コメント

過去30日間に良く読まれた記事

miniPCのBMAXでWindows11のsecure boot設定漏れでトラブル発生

LinuxMint/ubuntuにWine 11導入を試しました ( LinuxMint 21.3 / 22.3 ubuntu 22.04 / 26.04 Wine 11.0 / 11.6 / 11.8 / 11.13 )

Windows95/98のPCゲームをUbuntu/LinuxMintの最新PCで楽しむ方法 ( KVM / Wine / dosbox-x / midi )