リモートシステムのコマンドが完了すると、ローカルシステムでコマンドを実行します。

リモートシステムのコマンドが完了すると、ローカルシステムでコマンドを実行します。

時々私のコンピュータで長いコマンドを実行すると、対応するサフィックスが付くことがあります&& notify-send "It's finally done!"。 SSHセッションでこれを行う方法はありますか?たとえば、1行のSSHを実行できることを知っていますが、ssh remotehost "long-term-command" && notify-send "It's finally done!多くの長期コマンドを実行していて、あいまいで非効率的に見えるため、そうしたくありません。

リモートシステムに通知を送信する場合DISPLAYに設定します:0。逆にできますか?

答え1

X11配信?$ long-command && notify-send "finished"その後、サーバーで実行すると、クライアントに表示されます。

答え2

コマンドをbatchまたはにパイプしますat now

batch <<< "ssh remotehost long-term-command && notify-send 'It is finally done!'"

引用符文字とシェル環境を書き留めます。キューを見てatq制御します。atrm

関連情報