有时,当我在计算机上执行长命令时,我会在其后缀上&& 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
将命令通过管道传输到batch
or at now
。
batch <<< "ssh remotehost long-term-command && notify-send 'It is finally done!'"
注意引号字符和 shell 的环境。看看atq
并atrm
控制队列。