Linuxで再起動をスケジュールするにはどうすればよいですか?


27

特定の時間にサーバーの再起動をスケジュールできるようにしたいのですが、定期的ではありません。cronエントリの追加と削除に手を加えずにこれを行うにはどうすればよいですか?

回答:


56

一度限りの取引の場合、引数として-rを指定してshutdownコマンドを使用できます。今すぐシャットダウンを使用する代わりに、パラメータとして時間を追加できます(例shutdown -r 12:30)。


8
再起動には-rフラグが必要です(例:shutdown -r 12:30)
esc1729 09

4
-rは非常に重要です。そうしないと、電源ボタンを押して元に戻すことができます。
エゴリー2009

1
これは本当です、最初の答えで-rを忘れていました。:(ごめんなさい。
Josip Medved

9
これは早朝の時間でも機能します。したがって、現在15時55分であれば、「shutdown -r 03:15&」を使用して明日の午前3時15分にサーバーをリブートできます。(「&」シャントコマンド背景あなたがログオフすることができますので、shutdownコマンドを殺さず)
アンドリュー・

2
これには、次回の再起動のブロードキャストメッセージを介して1時間ごとに全員に警告するという利点/欠点(ユースケースによって異なります)があります。
クラスファンシェルベン14

13

manページによると:/ sbin / shutdown [-t sec] [-arkhncfFHP] time [warning-message] at found at-> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+ 8

選択するが、質問に答えるためのオプションの負荷。

5分で再起動するには:/ sbin / shutdown -r 5 "reboot in 5 minutes"

ちょうど午後11:00に再起動するには:/ sbin / shutdown -r 23:00 "rebooting at 11:00 PM"

注:メッセージは、すべてのアクティブな端末/セッションにブロードキャストされます。


5

atコマンドが何をしたいです。

at 5:00pm 
do
cd /
/full/path/to/init 6
done

at -l atコマンドをリストします


4
shutdown代わりに使用しますinitcdまたはdo/ を実行する必要はありませんdone(おそらくエラーが発生します)。
追って通知があるまで一時停止します。

本当に?私はこれを8年以上使用してきましたが、問題は一度もありません。hpux。Solaris版、Linuxの2.2から2.6
egorgry

私は個人的にinit 6自分を好みます。shutdown -r過去に一部のプラットフォームで断続的な問題が発生しました
ウォーレン

5

私が考えることができる最も簡単な方法は、ルートとしてです:

2時間スリープ&&リブート


ルートパーミシノはどうですか?
テベ

私が言ったように、ルートとして実行します。
オムリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.