In short: What is the most elegant solution to keep a perl/python/R/etc script/program running on a server (connected via ssh) when the remote server connec
NOHUP - http://en.wikipedia.org/wiki/Nohup
ssh your_server
nohup nice perl your_script &
exit
In the hope that someone else might find this question and find this information useful, there is an application called "screen" out there that can also let you achieve this.
Most distributions should have them in their repositories under the screen
package name. If I wanted to make a screen, I would simply run screen -dmS screenName command
and it would run the command in a different "screen", which can be accessed with screen -r screenName
. You can detach from a screen at any time using CTRL+A+D.
I hope someone can benefit from this information, as it is useful when you'd like to run a process but also be able to review its output assuming it has any (which many of my applications do).
if you see the man page of ssh you can find an example below the "-n" option.
ssh -n <user>@<server> <cmd> &