2

私の要件は、2 台のサーバーを同時に再起動する必要があることです (まったく同じタイムスタンプ)。したがって、私の計画は、サーバーに ssh して再起動をトリガーする 2 つのシェル スクリプトを作成することです。私の疑問は

  • 2 つのサーバーで同時に同じシェル スクリプトを実行するにはどうすればよいですか。(同じタイムスタンプ)
  • Script1 &; を実行しても スクリプト 2。これは、再起動が同時に発行されることを保証するものではなく、わずかな時間差があります。
4

2 に答える 2

1

リモートで実行している場合は、ブロードキャスト入力を備えた端末エミュレーターを使用して、入力した内容が開いている端末のすべてのセッションに送信されるようにすることができます。Linux では、 tmuxがそのようなエミュレーターの 1 つです。

もう 1 つの最も簡単な方法は、両方のマシンで同じタイムスタンプを待ってから両方を再起動するシェル スクリプトを作成することです。

于 2013-11-07T08:09:43.860 に答える
0
  • まず、両方のマシンの時刻が一致していることを確認します ( http://en.wikipedia.org/wiki/Network_Time_Protocolとシステムの関連ユーティリティの最適な実装を使用してください)。
  • それで、

    • これが 1 回だけ必要な場合は、各サーバーで
      echo /path/to/your/script | at ....
      (必要な....ときに実行します。 を参照してくださいman at)。

    • 複数回行う必要がある場合:crontabの代わりに使用します (およびat
      を参照)man cronman crontab

于 2013-11-07T09:59:51.880 に答える