システムの電源投入から 9 時間後にシステムをシャットダウンするにはどうすればよいですか?
タイムシステムがオンになってから 9 時間後まで、毎日シャットダウンする必要があります...
cron を使用して特定の時間にシステムに通知するにはどうすればよいですか?
20 14 * * * notify-send "Get your tea!"
そのような行がありますが
crontab
、何も表示されません。
答え1
シャットダウンにはそのためのオプションがあります:
shutdown -r +540
(9*60) ただし、数分以内に追加する必要があり、再起動すると失われます。
より便利な方法は、at
コマンドを使用することです ( でインストールする必要がありますsudo apt install at
)。次のように動作します。
echo "shutdown" > at now + 9 hours
のように実行します/etc/rc.local
。これにより、再起動は実行されますが、再起動が発生すると 2 回目のシャットダウンが追加されます。 で設定されたタスクを一覧表示したり、削除したりすることもできますat
。
cron は「今」を理解しないので、実際に使用するツールではありません。ただし、cron に @reboot を使用できる機能が追加されました。@reboot オプションを使用して、に接続できますshutdown -r +540
。次のようになります。
@reboot /usr/sbin/shutdown -r +540
いずれの方法を使用しても、アクティブなプロセスがすべて終了することに注意してください。