web-dev-qa-db-ja.com

リモートに配置されたUbuntuサーバーでの再起動のスケジュール

私は普段は行かない場所にあるubuntuサーバーで作業しています。 openvpnではなくsshを使用してアクセスします。マシンには、複数の有線インターフェース、多くの静的ルート、およびWANへの複数のデフォルトゲートウェイがあります。インターフェースのアドレスとルートを頻繁に変更します。ほとんどの場合、私が行う変更は一時的なものです。再起動すると、行った実験がリセットされます。場合によっては、それらの変更の一部が間違っており、マシンがオフラインになっています。そのような場合、マシンがリブートするようにサーバーが配置されている場所で誰かを呼び出す必要がありました。

次に、再起動をスケジュールします。2時間後に、マシンが再起動サイクルに入るはずです。そして、この2時間で、私が望む一時的な実験を何でもすることができます。すべての一時的な変更が成功した場合、「2時間後」の再起動が発生しないようにする必要があります。だから私が欲しいのは:

  1. 証明書の時間後に再起動するようにサーバーに指示する方法は?
  2. マシンをリブートしないと判断した場合、キャンセルできます。
17
nixnotwin

10分後にサーバーを再起動する端末タイプshutdown -r 10 Waiting 10 minutes before the restart&で、それを説明するメッセージをブロードキャストし、control + cを押すと再起動要求が中断されます。

端末でshutdown -r 18:00 Rebooting at 18:00 hours&と入力すると、サーバーが18:00に再起動され、それを説明するメッセージがブロードキャストされ、control + cで中断できます。

shutdown -aを使用して、「動作中の」端末でシャットダウン/リブート要求を中断することもできます。

13
Bruno Pereira

atを使用して再起動をスケジュールすることもできます。たとえば、Sudo at 22:00は、ルートとして22:00にコマンドを実行します。次に、実行するコマンド/sbin/shutdown -r nowを入力し、ctrl-dで終わります。このコマンドを実行しない場合は、Sudo atrm 1を実行して、atキューの最初のコマンドを削除します。 Sudo atqを使用すると、キューを表示できます。

30
kimda