원격 시스템의 명령이 완료되면 로컬 시스템에서 명령을 실행합니다.

원격 시스템의 명령이 완료되면 로컬 시스템에서 명령을 실행합니다.

가끔 내 컴퓨터에서 긴 명령을 실행할 때 해당 접미사가 붙는 경우가 있습니다 && 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또는 로 파이프합니다 at now.

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

따옴표 문자와 쉘 환경을 기록해 두십시오. 대기열을 살펴보고 atq제어 하세요.atrm

관련 정보