how to delete files on two remote servers simultaneously?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how to delete files on two remote servers simultaneously?
# 1  
Old 11-29-2011
how to delete files on two remote servers simultaneously?

dear all,

i'm preparing a script which can do these actions :

1. stop remove server's certain service
2. clean the files on remote servers simultaneously (because lots of files need to be deleted)
3. after files/logs are removed, restart the service again

i'm stuck on how to clean remote servers's files at the same time to save time.

this is the code i have right now :
(by the way, i have setup the auto ssh-login mechanism, thus, passwd is not necessary when running ssh command)

Code:
MAILERS=(192.168.1.1 192.168.1.2)

# stop service
for ((index=0; index<${#MAILERS[@]}; index++)); do
   ssh ${MAILERS[$index]} "service my_service stop"
done

# delete those files matching $1 variable
for ((index=0; index<${#MAILERS[@]}; index++)); do
   ssh ${MAILERS[$index]} "find /path -name '*$1*' -exec rm {} \;"
done

# start the service again
for ((index=0; index<${#MAILERS[@]}; index++)); do
   ssh ${MAILERS[$index]} "service my_service start"
done

to be more specific, how to run the "find-exec-rm" command on both servers simultaneously?

just put the & in end of it is not what i want...

any advice on this? Thanks.
# 2  
Old 11-29-2011
And why is not & a sufficient solution?

Your ONLY choice is to create two seprate processes on the remote boxes, either serially or sequentially.
# 3  
Old 11-29-2011
cause lots of files on two servers need to be deleted before service start....

if putting the 'find-exec-rm' command into background, then i can't control when it's finished..
# 4  
Old 11-29-2011
Yes, you can.

Code:
# delete those files matching $1 variable
for ((index=0; index<${#MAILERS[@]}; index++)); do
   ssh ${MAILERS[$index]} "find /path -name '*$1*' -exec rm {} \; >/dev/null 2&>1"  &
done
wait

The shell will wait for all of the ssh invocations before to complete continuing to the next step.
This User Gave Thanks to jim mcnamara For This Post:
# 5  
Old 11-29-2011
if you administer multiple servers search:

clusterit
and cssh

They can seriously cut down your workload.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell Script to delete files from 5 different servers

Hello, I'm new to shell scripting and need a quick note on how to write a shell script to perform deletion of files from 5 different hostnames in various locations. Found out to delete files from one path by using below command and made it to work on cron job but need to do it in a shell... (2 Replies)
Discussion started by: Teja G
2 Replies

2. How to Post in the The UNIX and Linux Forums

Simultaneously try to execute commands after connecting to remote account to one account

I have made password less connection to my remote account. and i tried to execute commands at a time. but i am unable to execute the commands. ssh $ACCOUNT_DETAILS@$HOST_DETAILS cd ~/JEE/*/logs/ (1 Reply)
Discussion started by: kishored005
1 Replies

3. UNIX for Dummies Questions & Answers

Help with Copying files between two remote servers

Hi All, Please help me for a shell. I am a New to unix I am trying to DB dump file from one server and copying it to another server. From My Local ServerA connecting to remote ServerB using ssh and taking dump of a instance. That Dump file i need to copy to ServerC. I am able to connect... (6 Replies)
Discussion started by: maddyd2k
6 Replies

4. Shell Programming and Scripting

script to delete multiple files in remote machine

Requirement Several files in remote machines ought to be deleted via sh. Name of the files to be deleted are know Approach 1) script was written with ftp (requires credential) and delete command. File names were passed as array(iterated via for loop-with ftp+delete commands enclosed within... (1 Reply)
Discussion started by: vkalya
1 Replies

5. Shell Programming and Scripting

Remove Duplicate Files On Remote Servers

Hello, I wrote a basic script that works however I am was wondering if it could be sped up. I am comparing files over ssh to remove the file from the source server directory if a match occurs. Please Advise me on my mistakes. #!/bin/bash for file in `ls /export/home/podcast2/"$1" ` ; do ... (5 Replies)
Discussion started by: jaysunn
5 Replies

6. Shell Programming and Scripting

Looping through 2 files simultaneously

Hi all, I'm having a problem with a script which should ultimately provide a filename by reading a value from file1 and file2 then join together. I'm planning to use a loop/ loops to get the values out of both files and create a single string unfortunately the code currently treats the second... (7 Replies)
Discussion started by: chris01010
7 Replies

7. AIX

Get the list, filter and delete the files on remote server

Hi, I need to login to a remote server. Go to a particular path. Get the lists of files on that path.There may be n number of files. I need to delete only those files from above created list which are 7 days older. I have achieved above using ftp protocol, but now the constraint has... (0 Replies)
Discussion started by: mail_amitnagpal
0 Replies

8. UNIX for Advanced & Expert Users

delete files on a remote server

Hi Guys, I am currently working on a script to find all the files that have not been accessed for the past 2 years. This, i guess has been discussed n number of times in this forum. Now, my requirement is to find all the files in the remote windows server. I have it mounted in unix. I... (1 Reply)
Discussion started by: bond_bhai
1 Replies

9. Shell Programming and Scripting

Find files not accessed on a remote server and delete - Help!

Hi Guys, I am currently working on a script to find all the files that have not been accessed for the past 2 years. This, i guess has been discussed n number of times in this forum. Now, my requirement is to find all the files in the remote windows server. I have it mounted in unix. I was... (1 Reply)
Discussion started by: bond_bhai
1 Replies

10. Shell Programming and Scripting

How to parse 2 files simultaneously

Say I have 2 files of 2 rows of 3 columns each file1: cat catdata1 catdata2 dog dogdata1 dogdata2 file2: cat catdata3 catdata4 dog dogdata3 dogdata4 and I need to combine both files so that is appears like: cat catdata1 catdata2 catdata3 catdata4 dog dogdata1 dogdata2 dogdata3... (8 Replies)
Discussion started by: Awanka
8 Replies
Login or Register to Ask a Question