parallel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: how to run remote bash scripts with "|", "-" characters in it


From: p sena
Subject: Re: how to run remote bash scripts with "|", "-" characters in it
Date: Fri, 11 Oct 2013 23:27:09 -0700 (PDT)

Hi Ole and All

For running a command across N remote hosts via ssh, in the parallel command's options what does the "-j 100" will signify ?
Will it say to run 100 simultaneous ssh connections & the command ?
Or, 100 simultaneous jobs on every remote host , and there will be N simultaneous ssh connection from localhost to remote hosts ?

Consider my command as something like below:-

cat hosts.txt |parallel -j $N -u rsync -Ha /home/user/dirname/hello {}:/home/user/hello \; ssh {} /home/user/hello

What value for $N makes the whole matter in this context working efficiently, scalable ? Is there some difference of $N's values between remote ssh parallel command and local (non ssh) parallel command (like used for processing local data/files etc) ? Or is the $N mean the same thing always irrespective of for what purpose parallel is used ?
 
~Ciao.


On Saturday, October 12, 2013 1:56 AM, Ole Tange <ole@tange.dk> wrote:
On Fri, Oct 11, 2013 at 7:59 PM, p sena <senapati2001@yahoo.com> wrote:


> I have a minimal bash executable script to be run across N hosts. I do it
> this way
>
> cat hosts.txt |parallel -j 0 -u rsync -Ha /home/user/dirname/hello
> {}:/home/user/hello \; ssh {} /home/user/hello


Checkout --basefile, --slf, and --nonall.

Also I would find it unlikely that you really want the -u.

Before you use the program hello, check that it runs on your local system.


/Ole





reply via email to

[Prev in Thread] Current Thread [Next in Thread]