明日の午前6時45分にRHELサーバーをシャットダウンするにはどうすればよいですか?


26

明日の朝、サイトに停電があるという通知を受け取りました。

私はWindowsの管理者ですが、明日の夜まで出回っていないLinuxの管理者をカバーする必要があります。

明日の午前6時45分にRHELサーバーをシャットダウンする必要があります(私は実行しません)。

私はここで検索しましたがshutdown、いくつかの発言-h、一部の発言-p、一部の発言は完全に異なるものを使用して混合された答えを見ています。

今は21時15分で、午前6時45分にシャットダウンする必要があります。これをスケジュールできる最も簡単な方法は何ですか?


shutdownコマンドには、将来的に起動するオプションがあります。man shutdownシステムで使用します。
アルケマール14年

1
この質問は多くのフォーラム、unix.stackexchange.com
questions /

回答:


21

以下を使用できますshutdown

sudo shutdown -h  06:45 &

それを確認するには:

ps -aux | grep shutdown

キャンセルする場合:

sudo shutdown -c

もちろん、これはシャットダウン時間がすでに経過していることを前提としています。


答えてくれてありがとう、しかしこれをやると、Ctrl + Cになるまでハングします]# shutdown -g 06:45 Shutdown cancelled.
user4166144 14年

1
@ user4166144プロセスをバックグラウンドに更新しました。
jmunsch

すばらしいです。私が持っているshutdown -g 06:45中でps、今出力。SSHセッションを閉じても構いませんか?
user4166144 14年

10
killallの代わりに、シャットダウン-cしませんか?
DarkHeart 14年

1
sshセッションの終了について---確認できます(閉じて再度入力し、shutdown実行中かどうかを確認します)。それ以外の場合は必要になりますsudo nohup shutdown...--- 必要ではありませんが(HUP信号は通常のユーザーとして送信されるため、...)
Rmano 14年

37

at次のコマンドを使用する必要があります。

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

を入力しないで、2番目のプロンプトで+ を<EOT>押します。CtrlDat>

TIME引数を使用するatよりも使用shutdownすることの大きな利点は、実際の永続的なスケジューリングが含まれ、マシンが中間期間に再起動されても動作することです。このshutdown TIMEようなイベントでは自動的に再起動しません。これにより、中間期間の再起動が予期されていなかった場合、二重の不適切な電源オフが発生する可能性があります。


0

別の方法

su -c 'echo "systemctl poweroff" | at 06:45'


4
コメントの前提はRHEL7です。以前のバージョンは別の方法で行う必要があります。
mdpc 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.