LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices


Reply
  Search this Thread
Old 05-30-2008, 04:17 PM   #1
babag
Member
 
Registered: Aug 2003
Posts: 419

Rep: Reputation: 31
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

Last edited by babag; 05-30-2008 at 04:28 PM.
 
Old 05-30-2008, 04:24 PM   #2
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985
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.
 
Old 05-30-2008, 04:33 PM   #3
babag
Member
 
Registered: Aug 2003
Posts: 419

Original Poster
Rep: Reputation: 31
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
 
Old 05-30-2008, 06:06 PM   #4
grizly
Member
 
Registered: Nov 2006
Location: Melbourne Australia
Distribution: Centos, RHEL, Debian, Ubuntu, Mint
Posts: 128

Rep: Reputation: 16
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.
 
Old 05-30-2008, 06:26 PM   #5
babag
Member
 
Registered: Aug 2003
Posts: 419

Original Poster
Rep: Reputation: 31
thanks grizly. now, how do i close the connection?

BabaG
 
Old 05-30-2008, 07:01 PM   #6
grizly
Member
 
Registered: Nov 2006
Location: Melbourne Australia
Distribution: Centos, RHEL, Debian, Ubuntu, Mint
Posts: 128

Rep: Reputation: 16
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.
 
Old 05-30-2008, 08:34 PM   #7
babag
Member
 
Registered: Aug 2003
Posts: 419

Original Poster
Rep: Reputation: 31
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
 
Old 05-30-2008, 09:14 PM   #8
grizly
Member
 
Registered: Nov 2006
Location: Melbourne Australia
Distribution: Centos, RHEL, Debian, Ubuntu, Mint
Posts: 128

Rep: Reputation: 16
Oh yeah, thats even better!
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
running bash scripts over ssh connection babag Linux - Newbie 1 05-27-2008 11:07 PM
ssh session within a bash script Tamaros Programming 1 05-11-2008 03:38 AM
Perl: Wait for ssh connection to close kenneho Programming 9 10-29-2005 09:19 AM
how to close 'else' statement block in bash script servnov Linux - General 9 11-12-2004 03:53 PM
Game server shutting down when I close my SSH connection jader9920 Linux - Software 7 01-05-2004 07:38 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Networking

All times are GMT -5. The time now is 11:12 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration