私の要件は、2 台のサーバーを同時に再起動する必要があることです (まったく同じタイムスタンプ)。したがって、私の計画は、サーバーに ssh して再起動をトリガーする 2 つのシェル スクリプトを作成することです。私の疑問は
- 2 つのサーバーで同時に同じシェル スクリプトを実行するにはどうすればよいですか。(同じタイムスタンプ)
- Script1 &; を実行しても スクリプト 2。これは、再起動が同時に発行されることを保証するものではなく、わずかな時間差があります。
リモートで実行している場合は、ブロードキャスト入力を備えた端末エミュレーターを使用して、入力した内容が開いている端末のすべてのセッションに送信されるようにすることができます。Linux では、 tmuxがそのようなエミュレーターの 1 つです。
もう 1 つの最も簡単な方法は、両方のマシンで同じタイムスタンプを待ってから両方を再起動するシェル スクリプトを作成することです。
それで、
これが 1 回だけ必要な場合は、各サーバーで
echo /path/to/your/script | at ....
(必要な....
ときに実行します。 を参照してくださいman at
)。
複数回行う必要がある場合:crontab
の代わりに使用します (およびat
を参照)man cron
man crontab