端末ウィンドウで(sudo?)shutdown -h hh:mm
を使用してシステムをシャットダウンできることは承知していますが、ログインしているユーザーはキオスクユーザーであり、端末(またはfirefox以外のウィンドウは開くことができません).
私の質問は:
ターミナルウィンドウを開かずにこれを実行する方法はありますか? cronについて読みましたが、うまく解決できません。
曜日に応じてシャットオフ時間を変更するにはどうすればよいですか?
Cronはこれに非常に適しています。
/etc/crontab
の最後に以下の行を(調整を加えて)追加します。
30 23 * * * root shutdown -h now
23:30(午後11:30)に、キオスクはシャットダウンします。どのユーザーがログインしていても、shutdownコマンドはrootとして実行されます。
(グローバルcrontabを使用したくない場合は、rootとしてログインし、crontab -e
を使用します。root
なしで上記と同じ構文を使用します)。
Cron形式:
MM HH DD OO WW command
MM
:分、0-59HH
:24時間DD
:月の日OO
:月WW
:曜日(日曜日は0、月曜日は1)command
:説明不要
Cronjobが最善の方法のようです。これは、さまざまな曜日にさまざまな時間を指定できるためです。 Gnomeベースのシステムでは、 GNOME Shedule Tasksを使用してインストールできます。
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
詳細については、 CronHowto をご覧ください。
crontab
でコマンドSudo poweroff
を実行するだけで、指定した時間に自動的にシャットダウンできます。
毎日午後6時30分にシステムをシャットダウンする場合。ターミナルに入力:
Sudo crontab -e
編集する
30 18 * * * poweroff