当远程系统上的命令完成时,在本地系统上执行命令

当远程系统上的命令完成时,在本地系统上执行命令

有时,当我在计算机上执行长命令时,我会在其后缀上&& notify-send "It's finally done!".有什么办法可以从 ssh 会话中做到这一点吗?我知道我可以执行一行 ssh,例如ssh remotehost "long-term-command" && notify-send "It's finally done!,但我不想这样做,因为我正在执行许多长期命令,这看起来很笨重且效率低下。

如果我想在远程系统上通知发送,我会设置DISPLAY:0.我可以做相反的事情吗?

答案1

X11 转发?$ long-command && notify-send "finished"然后,从服务器运行,这应该显示在客户端上。

答案2

将命令通过管道传输到batchor at now

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

注意引号字符和 shell 的环境。看看atqatrm控制队列。

相关内容