« Return to Thread: script question
On Tuesday 30 June 2009, Dick Gevers wrote:
> On Tue, 30 Jun 2009 17:58:25 -0400, Mike Grello wrote about Re: [Expert]
>
> script question:
> >On Tuesday 30 June 2009, Dick Gevers wrote:
> >> I cooked up a simple script which runs only when gkrellm notes that my
> >> cpu is getting too hot (because of summertime + setiathome is running
> >> 24/24).
> >>
> >> To make sure the script runs only once at the same time and not twice
> >> simultaneously I put in an ...if ... <compare the number of scripts
> >> running> ... then ...
> >>
> >> Now when the script runs (once only) and I issue separately the command:
> >>
> >> ps aux |grep <scriptname> |grep -v grep |wc -l
> >>
> >> this returns: 1
> >>
> >> But when I run the script (with 'bash -x') that contains the same line
> >> "ps aux.....wc -l" it always returns '2'.
> >>
> >> I don't understand why. The number of processes running that include the
> >> <scriptname> is always one in above example, so why does it return '2'
> >> if the command is run inside the script and '1' when running separately?
> >>
> >> Thanks to anyone who can explain.
> >>
> >> Cheers,
> >> =Dick Gevers=
> >
> >run it without the wc and see what you get.
>
> I still see only one instance of the script running....!?
The script is only being run once; more than likely the -x breaks up the piped command for better reporting and so it shows up twice in the search.
--
The assertion that "all men are created equal" was of no practical use
in effecting our separation from Great Britain and it was placed in the
Declaration not for that, but for future use.
-- Abraham Lincoln
« Return to Thread: script question
| Free embeddable forum powered by Nabble | Forum Help |