Выполнять команду в локальной системе, когда команда в удаленной системе завершается.

Иногда, когда я выполняю длинную команду на своем компьютере, я добавляю к ней суффикс && notify-send «Наконец-то готово!» . Есть ли способ сделать это из сеанса ssh? Я знаю, что могу сделать однострочный ssh, например ssh remotehost "long-term-command" && notify-send "Наконец-то готово! , но я бы предпочел этого не делать, поскольку я выполняю много долгосрочных команд, а это кажется неуклюжим и неэффективным.

Если бы я хотел отправить уведомление-отправку в удаленной системе, я бы установил DISPLAY на : 0 . Могу ли я сделать что-то подобное для противоположного?

0
22.02.2017, 08:17
2 ответа

Передайте команду в пакет или сейчас .

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

Остерегайтесь кавычек и среды оболочки. Взгляните на atq и atrm , чтобы управлять очередью.

0
28.01.2020, 02:46

X11 Forwarding? Затем запустите $ long-command && notify-send "finished " с сервера, который должен отображаться на клиенте.

1
28.01.2020, 02:46

Теги

Похожие вопросы