コマンドラインを使用してLinuxシステムを安全にシャットダウンする方法、または特定の時間にシャットダウンをスケジュールする方法を知る必要がありますか?これが答えです!
shutdown
Linuxのコマンドは、システムを安全な方法でダウンさせます。これには、制御されたプロセスを使用してシステムの主要コンポーネントへの電力を削減することが含まれます。
shutdown
コマンドを使用すると、システムをすぐにシャットダウンできます または24時間形式を使用してシャットダウンをスケジュールする 。
シャットダウンが開始されると、シグナルSIGTERMは、ログインしているすべてのユーザーとプロセスに、システムがシャットダウンしていることを通知します。また、他のログインは許可されていません。
sudo
を持つrootまたはユーザーのみに言及することが重要です 特権はshutdown
を実行できます コマンド。
以下はshutdown
です Linuxのコマンド構文:
shutdown [OPTIONS] [TIME] [MESSAGE]
- オプション –システムの停止、電源オフ、再起動などのシャットダウンオプション。
- 時間 –シャットダウンプロセスをいつ実行するかを指定します。
- メッセージ –すべてのユーザーにブロードキャストされるメッセージを指定します。
主な使用法は簡単です。 shutdown
を実行するだけです。 コマンド。
sudo shutdown
上の画像からわかるように、このコマンドはLinuxシステムをすぐにはシャットダウンしません。
ただし、time引数が指定されていない場合は、+ 1が暗黙指定されます。これは、シャットダウンプロセスが、デフォルトの時間間隔である今から1分後に開始されることを意味します。
Linuxシステムをすぐにシャットダウンする方法
システムをすぐにシャットダウンするには、+0
を使用できます またはそのエイリアスnow
shutdown
の後 コマンド:
sudo shutdown now
Linuxで特定の時間にシャットダウンをスケジュールする方法
Linuxのシャットダウンは、特定の時間の後または特定の時間に発生するように簡単にスケジュールすることもできます。
時間引数には、2つの異なる形式を指定できます。たとえば、絶対時間の場合があります hh:mm
の形式で または相対時間 +m
の形式で 、ここでm
は今からの分数です。
たとえば、午前10時にシャットダウンをスケジュールする場合は、次を使用します。
sudo shutdown 10:00
Linuxshutdownコマンドは24時間形式に従うことを覚えておくことが重要です。 。したがって、午後10時にシャットダウンするようにシステムをスケジュールするには:
sudo shutdown 22:00
今から30分のシステムシャットダウンをスケジュールしましょう:
sudo shutdown +30
カスタムメッセージをブロードキャストする方法
サーバーがダウンする前にサーバーにログインしているユーザーにメッセージを表示するには、time引数の後にメッセージを入力します。
次の例では、20分後にシステムをシャットダウンし、システムのアップグレードが実行されることをユーザーに通知します。
sudo shutdown +20 "System upgrade in 20 minutes. Save your work."
上記のコマンドは、ログインしている他のすべてのユーザーにメッセージをフラッシュし、システムがシャットダウンする20分前にユーザーに通知します。
shutdownコマンドを使用してLinuxシステムをすぐに再起動する方法
Linuxシステムを安全に再起動するには、以下のコマンドを使用します。
sudo shutdown -r now
-r
再起動を表すオプションは、システムが停止した後に再起動することを要求します。
shutdownコマンドを使用して特定の時間に再起動をスケジュールする方法
シャットダウンと同様に、再起動もスケジュールできます。たとえば、システムの再起動を午後10時にスケジュールするには:
sudo shutdown -r 22:00
今から30分後にシステムの再起動をスケジュールするには:
sudo shutdown -r +30
シャットダウンのキャンセル
スケジュールされたシャットダウンは、-c
を使用していつでもキャンセルできます。 引数:
sudo shutdown -c
このコマンドは、指定されたシャットダウンまたは再起動のスケジュールされた時刻をすぐにキャンセルします。 now
を使用してシステムをすぐにシャットダウンする場合は、このコマンドを使用できないことに注意してください。 または+0
表現。
Linuxでスケジュールされたシャットダウンを確認するにはどうすればよいですか?
あなたはおそらく自分自身に問いかけています:シャットダウンカウントダウンがアクティブになっているかどうかを確認する方法はありますか?はい、これは以下のコマンドを使用して実現できます:
date -d @`cat /run/systemd/shutdown/scheduled | head -n 1 | cut -c6-15`
たとえば、Linuxシステムを午後10時にシャットダウンするように設定した場合(sudo shutdown 22:00
)、上記のコマンドの出力は次のようになります:
私は同意します、それはおそらく最もエレガントな解決策ではありませんが、それは仕事をします。
結論
この記事がLinuxのshutdown
の使い方を学ぶのに役立つことを願っています コマンドとそのオプション。さらに、すべてのプロセスとシステムの電源をシャットダウンする効率的でリスクのない方法でもあります。
さまざまなオプションの詳細については、コマンドラインのマニュアルページにあるshutdownコマンドをご覧ください。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。