web-dev-qa-db-ja.com

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

端末ウィンドウで(sudo?)shutdown -h hh:mmを使用してシステムをシャットダウンできることは承知していますが、ログインしているユーザーはキオスクユーザーであり、端末(またはfirefox以外のウィンドウは開くことができません).

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

13
MrAxlee

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-59
HH:24時間
DD:月の日
OO:月
WW:曜日(日曜日は0、月曜日は1)
command:説明不要

24
Kaz Wolfe

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
2
d a i s y