running script in background on remote machine


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting running script in background on remote machine
# 1  
Old 11-20-2008
running script in background on remote machine

Hi there

I have a script which is running a remote command on hundreds of boxes, it takes around 5 minutes to return an output from this command and because i am running this all from a central box, it goes off to each box in my for loop sequentially meaning that my script will wait for output before moving to the next machine

so as an example i will use the command `sleep 30`. I tried putting an ambersand into the script to no avail...the output on my central server still sits and waits for each box to sleep for 30 seconds rather than sending the command off to a box, letting that box deal with it and moving onto the next box with no delay

an example

Code:
for hostname in $list
do
/usr/ucb/echo -n  "$hostname - "
ssh $hostname 'sleep 30 &'
done


output ....ZZZZzzzzz Smilie


Code:
myserver1 -                       (waits 30 seconds then..)
myserver2 - 
..
..
..


Is there a way to do this ??
# 2  
Old 11-20-2008
First of all, you'll want the "ssh" command to return. So you add the ampersand to the ssh command, not (only) the sleep command.

Second problem: as the ssh returns, the remote server might terminate the process. Use "nohup" to fix that.

ssh $hostname 'nohup sleep 30 &' &

How's that do?
# 3  
Old 11-20-2008
ill give it a go, be right back Smilie
# 4  
Old 11-21-2008
mmm, didnt work,

I added the & to the nohup command first and the central script still waited 30 secnonds before moving on to the next box.

Adding the additional & to the overall ssh command, did the same thing but just put it all in the background on the central server, so i didnt get any output ....still took just as long

any other ideas?
# 5  
Old 11-21-2008
try this:

ssh $hostname 'nohup sleep 30 > /dev/null 2>&1 &'


SSH Frequently Asked Questions
# 6  
Old 11-21-2008
cheers Minkie youre a legend
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Running script in background

Hi, I wrote a KSH script and running it on HP-UX machine I am running one script in background. My script is at location $HOME/myScript/test/background_sh When I view my script in background with psu commend > psu | grep background_sh I see following output UID PID PPID C ... (1 Reply)
Discussion started by: vaibhav
1 Replies

2. Shell Programming and Scripting

Keep a script on remote machine running (nohup?)

Hi, I'm using expect to ssh into remote machine (i know its not the best practice), and run script "script.sh". This "script.sh" checks whether an other process (some another script) is running and if not, it runs it as some other user. #!/bin/bash /usr/bin/expect << EOD set... (5 Replies)
Discussion started by: oseri
5 Replies

3. OS X (Apple)

Quit a shell script thats running on a remote machine

I'm in a situation where I am executing a shell script(Bash) on another machine remotely using ssh, and for various reasons sometimes need to quit it and restart it. The shell script being run does many different things, so its hard to know what process to kill on the remote machine, and even if I... (2 Replies)
Discussion started by: TheDrizzle
2 Replies

4. Shell Programming and Scripting

Running remote system shell script and c binary file from windows machine using java

Hi, I have an shell script program in a remote linux machine which will do some specific monitoring functionality. Also, have some C executables in that machine. From a windows machine, I want to run the shell script program (If possible using java). I tried with SSH for this. but, in... (1 Reply)
Discussion started by: ram.sj
1 Replies

5. Shell Programming and Scripting

Needing guidance, running xargs on remote machine

I am trying to run the follow command. I am running this from a korn shell script. rsh foobar ps -fu dram | grep sshd: | grep -v grep | awk '{print $2}' | xargs -I xx kill xx I get the PID back excluding the xargs part but after adding on the xargs part it fails to locate the PID and is... (2 Replies)
Discussion started by: juredd1
2 Replies

6. Shell Programming and Scripting

running the script in background

I have a script called startWebLogic.sh which I was running in the background but the problem is which I used the command :- ps -elf | grep "startWebLogic.sh" | grep -v grep to find the process id but I was unable to find the process id for this script and when I checked from the front end the... (3 Replies)
Discussion started by: maitree
3 Replies

7. Shell Programming and Scripting

check web server running on local and on remote machine

Hi , How to check whether web server is running from remote machine How to check whether web server is running on web server itself Can any one help me soon (1 Reply)
Discussion started by: satheeshkr_cse
1 Replies

8. UNIX for Advanced & Expert Users

Script running on remote machine - How ??

Hi All, This was an interview question " There is a clean-up shell-script in one UNIX machine and it is connected to 100 other UNIX machines. Howe can we run the script on all the 100 machines without ftping/copying the script to target machines ? I was unable to answer, please answer if... (5 Replies)
Discussion started by: coolbhai
5 Replies

9. UNIX for Advanced & Expert Users

Running script on remote machine

if i have a script in my system which i need to run on remote system using ssh, how shall i do it? One easy way to to first scp it to remote machine and then run it on remote machine using ssh. Is there any one step way to do it. Preferably one in which i should give password only once (3 Replies)
Discussion started by: vickylife
3 Replies

10. UNIX for Dummies Questions & Answers

leave a process running in a remote machine

Hi, I would like to run a process in my gentoo machine from a consolte (putty) in Windows and would like that this process keep on going when I close the console in Windows (i.e closing this session). The process should take a long time and I do not want to leave the Windows machine running... (3 Replies)
Discussion started by: pbasil
3 Replies
Login or Register to Ask a Question