You have not specified what kind of notification you want nor what OS the remote server is running so I am going to have to make some assumptions here. I will assume you don't really care what type of notification it is as long as you are notified and that the remote server is running some flavor of *nix.
Send yourself an email. If
sendmail is configured on the server, you could do
./long_process && echo "Job done" | sendmail email@example.com
ssh back to your local machine (assuming this is possible) and make it talk to you. See here for more cool ways of making OSX beep at you.
./long_process && ssh firstname.lastname@example.org say "Yo! All done"
./long_process && ssh email@example.com terminal-notifier -message "Job finished!" -title "Info"
If you are connecting from a dynamic IP and you have configured your router so that you can ssh to that dynamic IP, you can do this (assuming you are only currently connected from your remote machine):
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"
You can set up password-less ssh in the normal way. It should not be affected by the dynamic IP. Once you have done so, the code above will work.
Use pushover and send a notification to your Android or iOS device (if you have one)
./long_process && pushover.pl "All done"
版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔
", 保留原始链接, 此外还必须标注原文标题和链接.