parallel
[Top][All Lists]
Advanced

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

Re: parallel on Amazon AWS after logoff


From: Ole Tange
Subject: Re: parallel on Amazon AWS after logoff
Date: Mon, 9 Mar 2015 00:38:56 +0100

On Sun, Mar 8, 2015 at 9:12 PM, andreas wpv <address@hidden> wrote:

> I am trying to scan (our) website with a script, that's basically a more
> detail wget command, that takes $1 as the url.
>
> nohup parallel -eta -j20 --line-buffer '.  extendedwget.sh  {}  >
> $RANDOMoutfile ' :::: www.test.com  > /dev/null 2>&1 &
>
> Somehow the redirection to the outfile (with $RANDOMoutfile) does not work.

wget prints to STDERR so what you are doing is sending it to
/dev/null. --eta prints to STDERR and is thus also ignored by you.

Also you ask GNU Parallel to read a file called www.test.com: I would
think that you want to that to be treated as an argument. GNU Parallel
tells you the file does not exist, but you ignore the output by
redirecting STDERR to /dev/null.

> I had it in the script previously, but then I get a lot of different
> outnames.  I also tried 4x : and 3x :, that seemed not to make a difference.

Because you are sending STDERR to /dev/null

Please do not redirect STDERR before you have a working solution. It
is like ripping out your eyes: you will not be able to see the errors,
but that does not mean they are not still there.

If you are only running this on a single argument (www.test.com) it
makes very little sense to use GNU Parallel: GNU Parallel does not go
into a command and parallelizes the internals, instead it runs
multiple commands in parallel - typically the same command but with
different arguments. If this is unclear to you, go through the
tutorial: man parallel_tutorial

> I used this with another script, and it seemed to work fine (except that it
> ran only on one core )
>
> nohup parallel [ left out details ] > /dev/null 2>&1 &
>
> Do you have a tip how to fix this?

Start by making it possible to get error messages. Sending them to
/dev/null will not help you.

My guess is you want something like:

    parallel -j20 --line-buffer --results outdir bash extendedwget.sh
{} ::: www.test.com more.websites.here

This way you get output on the screen and a copy in outdir.

nohup is really bad for debugging. Only use nohup when you are 100%
sure what you are doing. Instead you might want to use tmux:

    tmux new-session -d "parallel -j20 --line-buffer --results outdir
bash extendedwget.sh  {} ::: www.test.com more.websites.here"

This way you can logout (just like nohup), but you can later log back
in and attach to tmux and see what is happening:

    tmux attach


/Ole



reply via email to

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