Você não especificou que tipo de notificação deseja nem que sistema operacional o servidor remoto está executando, portanto, terei que fazer algumas suposições aqui. Eu suponho que você não se importa com o tipo de notificação, desde que você seja notificado e que o servidor remoto esteja executando algum tipo de * nix.
-
Envie um e-mail para você mesmo. Se
sendmail
estiver configurado no servidor, você poderia fazer./long_process && echo "Job done" | sendmail [email protected]
-
ssh de volta a sua máquina local (assumindo que isso é possível) e faça com que ela fale com você. Veja aqui para obter maneiras mais interessantes de fazer o bip do OSX em você.
./long_process && ssh [email protected] say "Yo! All done"
ou
./long_process && ssh [email protected] terminal-notifier -message "Job finished!" -title "Info"
Se você estiver se conectando de um IP dinâmico e você configurou seu roteador para que você possa ssh para esse IP dinâmico, você pode fazer isso (supondo que você esteja atualmente conectado a partir de sua máquina remota) :
ip=$(who | grep $USER | perl -lne 's/\((.+?)\)\s*$//; print "$1"' | tail -n 1) && ./long_process && ssh you@$ip terminal-notifier -message "Job finished!" -title "Info"
Você pode configurar o ssh sem senha no caminho normal . Não deve ser afetado pelo IP dinâmico. Depois de ter feito isso, o código acima funcionará.
-
Use o pushover e envie uma notificação para o seu dispositivo Android ou iOS (se você tiver um)
./long_process && pushover.pl "All done"