時間または分を指定することで、Sudo shutdown
を使用してシャットダウンできるようです。
シャットダウンの日時を指定する方法はありますか?
これは、shutdown command
から直接実行できます。man shutdown
を参照してください。
SYNOPSIS
/sbin/shutdown [-akrhPHfFnc] [-t sec] time [warning message]
[...]
time When to shutdown.
したがって、たとえば:
shutdown -h 21:45
21:45にshutdown -h
が実行されます。
この機能を提供しないコマンドについては、次のいずれかを試すことができます。
at
デーモンは、まさにこれのために設計されています。 OSによっては、インストールが必要な場合があります。 Debianベースのシステムでは、これは次の方法で実行できます。
Sudo apt-get install at
at
にコマンドを与える方法は3つあります。
パイプする:
$ echo "ls > a.txt" | at now + 1 min
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
実行するコマンドをテキストファイルに保存し、そのファイルをat
に渡します。
$ echo "ls > a.txt" > cmd.txt
$ at now + 1 min < cmd.txt
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
STDINからat
コマンドを渡すこともできます。
$ at now + 1 min
warning: commands will be executed using /bin/sh
at> ls
次に、 CtrlD at
シェルを終了します。 ls
コマンドは1分で実行されます。
次のように、[[CC]YY]MMDDhhmm[.ss]
の形式で非常に正確な時刻を指定できます
$ at -t 201403142134.12 < script.sh
これにより、2014年3月14日の21:34および12秒にスクリプトscript.sh
が実行されます。
他のアプローチは、特定の時間にタスクを実行するように設計されたcron
スケジューラーを使用することです。これは通常、繰り返されるタスクに使用されますが、特定の時間を与えることもできます。各ユーザーには、どのジョブをいつ実行するかを制御する独自の「crontab」があります。 crontabの一般的な形式は次のとおりです。
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
したがって、たとえば、これはls
を毎日14:04に実行します。
04 14 * * * ls
特定の日付のcronjobを設定するには:
crontab -e
を実行して、新しいcrontabを作成します。これにより、お気に入りのテキストエディタのウィンドウが表示されます。
開いたばかりのファイルにこの行を追加します。この特定の例は、その日が金曜日の場合、2014年3月15日14:34に実行されます(つまり、複数回実行される可能性があります)。
34 14 15 5 /path/to/command
ファイルを保存してエディターを終了します。
これ SO回答は、それを1回だけ実行する方法を提案していますが、使用したことがないので、保証することはできません。
いいえ、シャットダウンコマンドで日付を指定することはできませんが、次の2つの方法があります。
1)最も簡単なのは atコマンド を使用することです。次の例では、特定の日時にshutdown +5
を実行します。
echo "shutdown +5" | at 10:05am 2019-01-19
2)計算機の使用を気にせず、たとえば24時間(24 * 60 = 1440分)でシャットダウンしたい場合で、確信がある場合システムは次の間に再起動しません:
shutdown -r +1440
12:00にシステムをシャットダウンします。
$ Sudo shutdown -h 12:00
オプション:
-h, -P, --poweroff
マシンの電源を切ります。
-r, --reboot
マシンを再起動します。
-c
保留中のシャットダウンをキャンセルします。