Executa um comando no sistema local quando um comando no sistema remoto é concluído

0

Às vezes, quando executo um longo comando no meu computador, eu o sufixo com && notify-send "It's finally done!" . Existe alguma maneira que eu poderia fazer isso de uma sessão ssh? Estou ciente de que eu poderia fazer uma linha de ssh, por exemplo ssh remotehost "long-term-command" && notify-send "It's finally done! , mas eu prefiro não como estou executando muitos comandos de longo prazo e isso parece desajeitado e ineficiente.

Se eu quisesse notificar-enviar no sistema remoto, eu definiria DISPLAY para :0 . Existe algo semelhante que eu poderia fazer pelo contrário?

    
por IntrepidPig 22.02.2017 / 07:17

2 respostas

1

X11 Forwarding? Em seguida, execute $ long-command && notify-send "finished" do servidor, w que deve ser exibido no cliente.

    
por 22.02.2017 / 07:23
0

Insira o comando em batch ou at now .

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

Cuidado com os caracteres de citação e o ambiente da casca. Dê uma olhada em atq e atrm para controlar a fila.

    
por 23.02.2017 / 20:10

Tags