LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   ssh - how to close connection from bash script (https://www.linuxquestions.org/questions/linux-networking-3/ssh-how-to-close-connection-from-bash-script-645932/)

babag 05-30-2008 04:17 PM

ssh - how to close connection from bash script
 
i'm connecting to a remote box with this line in a bash script:
Code:

ssh user_acct@ip_address command_to_run
how do i close this connection from within the script?

(mandriva 2007.1)

thanks,
BabaG

acid_kewpie 05-30-2008 04:24 PM

well just quit the script, and the shell will collapse back until ssh itself is terminated. if you just run an "ls" you'll see ssh quits after the ls. same goes for any other script you wish to execute.

babag 05-30-2008 04:33 PM

thanks acid_kewpie.

what i want to do, though, is to start a script on the remote and
close the ssh connection, leaving the remote script running. is
this not possible? the remote script will take a long time to run
and i want to move on to other parts of the local script which
initiated the remote one. if i leave the ssh connection up and
try to move on in the local script, the console screen keeps
getting interrupted with output from the remote. that's one reason
i just want to start the remote and leave. any thoughts on how to
do this? is it even possible? might i have to open new consoles for
each new connection?

thanks,
BabaG

grizly 05-30-2008 06:06 PM

run your script nohup

Quote:

ssh user_acct@ip_address 'nohup command_to_run'
Then, even if you close the connection, the script/program will continute.

babag 05-30-2008 06:26 PM

thanks grizly. now, how do i close the connection?

BabaG

grizly 05-30-2008 07:01 PM

Quote:

ssh user_acct@ip_address /home/me/bin/commands.sh
where chmod +x commands.sh =
Quote:

#!/bin/bash
nohup command&
nohup command&
nohup command&
exit
Will run several commands in the background, without stopping after you leave.

babag 05-30-2008 08:34 PM

i think i might be starting to get it. would adding an '&'
Code:

ssh user_acct@ip_address /home/me/bin/commands.sh &
then:

1. ssh into the remote
2. start the 'commands.sh' script as a background script
3. return to the local script or shell (because of the '&')
leaving the 'commands.sh' script running remotely?

do i have that right?

thanks so much. nohup sounds very useful. (assuming i'm
getting it)

BabaG

grizly 05-30-2008 09:14 PM

Oh yeah, thats even better! ;)


All times are GMT -5. The time now is 09:50 PM.