On Tue, 2004-12-28 at 09:56 -0500, Ryan D'Baisse wrote:
I have found a ton of articles describing how to execute commands
after logging in through SSH. However, I need to be able to execute a
command and HAVE IT CONTINUE RUNNING after I disconnect from the box.
Anyone got a link or a quick 1-2-3 explanation of what I'm missing?
Hi Ryan,
If you're using SSH with public keys then you should switch
(temporarily!) to passwd-based authentication if you'd like to spawn
background processes and have them continue running on a remote host
after your SSH session ends. For instance:
local: bash
local: unset SSH_AGENT_PID SSH_AUTH_SOCK SSH_ASKPASS
local: ssh $REMOTE
<-- enter passwd
remote: screen bash
remote: ...execute commands inside the screen-ed shell...
remote: ^A^d # exit screen but leave it running
remote: exit
local: exit
At this point you now have a screen-ed process running on $REMOTE and
you can use the more convenient ssh with public keys to connect and use
it:
local: ssh $REMOTE
remote: screen -r
remote: ...commands...
without having to worry about ssh sessions expiring after you
disconnect.
Ed
--
Edward H. Hill III, PhD
office: MIT Dept. of EAPS; Rm 54-1424; 77 Massachusetts Ave.
Cambridge, MA 02139-4307
emails: eh3(a)mit.edu ed(a)eh3.com
URLs:
http://web.mit.edu/eh3/ http://eh3.com/
phone: 617-253-0098
fax: 617-253-4464