私は普段は行かない場所にあるubuntuサーバーで作業しています。 openvpnではなくsshを使用してアクセスします。マシンには、複数の有線インターフェース、多くの静的ルート、およびWANへの複数のデフォルトゲートウェイがあります。インターフェースのアドレスとルートを頻繁に変更します。ほとんどの場合、私が行う変更は一時的なものです。再起動すると、行った実験がリセットされます。場合によっては、それらの変更の一部が間違っており、マシンがオフラインになっています。そのような場合、マシンがリブートするようにサーバーが配置されている場所で誰かを呼び出す必要がありました。
次に、再起動をスケジュールします。2時間後に、マシンが再起動サイクルに入るはずです。そして、この2時間で、私が望む一時的な実験を何でもすることができます。すべての一時的な変更が成功した場合、「2時間後」の再起動が発生しないようにする必要があります。だから私が欲しいのは:
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
を使用して、「動作中の」端末でシャットダウン/リブート要求を中断することもできます。
at
を使用して再起動をスケジュールすることもできます。たとえば、Sudo at 22:00
は、ルートとして22:00にコマンドを実行します。次に、実行するコマンド/sbin/shutdown -r now
を入力し、ctrl-d
で終わります。このコマンドを実行しない場合は、Sudo atrm 1
を実行して、at
キューの最初のコマンドを削除します。 Sudo atq
を使用すると、キューを表示できます。