指定した時間に自動シャットダウンしますか?

指定した時間に自動シャットダウンしますか?

ターミナル ウィンドウで(sudo?) を使用してシステムをシャットダウンできることはわかっていますshutdown -h hh:mmが、ログインしているユーザーはキオスク ユーザーであり、ターミナル (または Firefox 以外のウィンドウ) を開くことができないようにロックされています。

私の質問は、
ターミナル ウィンドウを開かずにこれを行う方法があるかどうかです。cron について読みましたが、よくわかりません。
曜日に応じてシャットオフ時間を変更するにはどうすればよいでしょうか。

答え1

Cron はこれに最適です。

まず、シャットダウン コマンドへの完全なパスを見つける必要があります。

a@ubuntu:~$ which shutdown
/usr/sbin/shutdown

コマンドへのパスがわかっている場合はshutdown、以下の行 (調整あり) を の末尾に追加できます/etc/crontab

30 23 * * * root /usr/sbin/shutdown -h now

23:30 (午後 11:30) にキオスクはシャットダウンします。どのユーザーがログインしているかに関係なく、シャットダウン コマンドは root として実行されます。

(グローバル crontab を使用しない場合は、root としてログインして を使用しますcrontab -e。 を除いた上記と同じ構文を使用しますroot)。


Cron 形式:

MM HH DD OO WW command

MM: 分、0~59
HH: 24時間制
DD: 日
OO:月
WW: 曜日(日曜日は0、月曜日は1)
command: 説明不要

答え2

cronjobは、異なる曜日に異なる時間を指定できるため、最適な方法のようです。Gnomeベースのシステムでは、GNOME スケジュールタスクを使用して

sudo apt-get install gnome-schedule

次に、GUI を使用して cronjob を構成します。

sudo crontab -eそうでなければ、次の行を追加する必要があります。

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now

これにより、月曜から金曜までは 11:30 に、土曜と日曜は 10:30 に PC がシャットダウンされます。構造は非常にシンプルです。

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 

これに関する詳しい情報は、以下をご覧ください。Cronハウツー

答え3

sudo poweroffコマンドを実行するだけで、指定した時間に自動的にシャットダウンできますcrontab

毎日午後 6 時 30 分にシステムをシャットダウンしたい場合は、ターミナルに次のように入力します。

sudo crontab -e

編集

30 18 * * * poweroff

関連情報