少し複雑なスクリプトの一部として、サーバーにシミュレーションを実行するよう指示する必要があります。通常、私はこれを行うことでこれを達成しssh user@server 'simulation/script'
ます。ただし、これを行うと、完了するまで ssh セッションが存続し続けることになり'simulation/script'
、これは私にとって望ましくありません。
私は最近at
コマンドについて学びましたが、それは私の問題にうまく適合しているようです。
ここでやりたいことは、サーバーに ssh 接続しat
、シミュレーション スクリプトを 5 秒 (ssh 接続を閉じるのに十分な時間) で実行することです。したがって、ssh 接続が 5 秒以内に閉じられると、サーバーは ssh 接続を維持する必要なくシミュレーションを開始します。
困っているのは、at
「今から5秒後」というジョブをスケジュールするために必要な時間表現です。
次の時間式を試しましたが、すべてエラーになります。
now + 5 seconds
now + 5 sec
now + 5 s
now + 5seconds
now + 5sec
now + 5 s
now+5sec
now+5seconds
now+5s
at
「今から5秒後」にコマンドを実行するにはどうすればよいですか?