at 18:00 shutdown now
およびshutdown 18:00
、彼らは同じサービスを開始していますか?それらは同じように機能しますか?
承認された回答:
at 18:00 shutdown now
at
によって指定された時間に実行される「at」ジョブを作成します デーモンまたはおそらくcron
システムに応じてデーモン。
shutdown 18:00
指定された時間まで待機してからシャットダウンを実行するプロセスをシェルで開始します。このコマンドは、たとえば次の場合に終了できます。シェルセッションは終了します。
ほとんどの場合、最終的な結果は同じになります。システムは18:00にシャットダウンされます。
1つの違いは、at
を使用する場合です。 、ジョブは保存され、システムが18:00より前に他の手段でシャットダウンされた場合、再度起動すると、ジョブは実行されるのを待機します。すでに時間が経過している場合は、シャットダウンがすぐに実行されますが、これはまったく予期しないことです。
もう1つの違いは、shutdown 18:00
/run/nologin
を作成します 予定時刻の5分前にファイルして、その時間以降にログインしないようにします。また、ログインしているユーザーにシステムがシャットダウンされようとしていることを警告するために、ブロードキャストメッセージが送信されます。
どちらを使用するかを決定するには、これらの違いを考慮する必要があります。