
ターミナル ウィンドウで(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