Veerrry Veerry close but not quite. I added a '-h' to the ps and it
looks good now. We still haven't figured out what is wrong yet though.
Header or no header, the grep would have taken that out. I'm suspecting
some leftover junk from procfs that hasn't been cleaned out yet before
ps fetches the info because if you do it in steps, the problem goes
away.  

Who's going to strace this first?

On Thu, 2008-10-16 at 10:18 +0200, Raphael Borg Ellul Vincenti wrote:
> Oh.... don't I luv bashisms ...
> 
> I slightly rewrote the program and will explain why
> 
> #!/bin/bash
> # -C just gives you a list of the processes called what are you doing
> which is more efficient than running multiple greps
> # In this case wc -l should always return at least one line since ps
> -C displays a header even when no processes exist
> cntr=$(/bin/ps -C whatareyoudoing | wc -l)
> #make sure cntr is not empty
> if [ "x$cntr" != "x" -a $cntr -gt 1 ]; 
> then 
>   zenity --info --text "Call Logger Is Already Running"
>   exit 1
> fi
> while true
> do
> sleep 15m
> NOW=`date +"%Y|%m|%d|%H|%M|%S"`
> echo $NOW "|" `zenity --text "Attivita' :$NOW" --entry --title "X'Qed
> Tagħmel Man?" --width 1000 --height 5` >> $HOME/CALLOG &
> done
> 
> exit 0
> 
> Did that help ?
> 
> 
> 
> On Thu, Oct 16, 2008 at 10:09 AM, Andrew Cilia <[EMAIL PROTECTED]>
> wrote:
> 
>         Hiyall,
>              here's a curious one. I created a batch job called
>         whatareyoudoing which contains the text you see below. It
>         should be a simple mechanism which asks the user what they are
>         doing every 15 minutes  and has a safeguard so that it does
>         not run more than once. The problem is that the very first
>         time I run it, it's saying that it's running twice. This one
>         has stumped me. Has anyone found anything similar??
>         
>         #!/bin/bash
>         cntr=`/bin/ps ax | /bin/grep whatareyoudoing | /bin/grep -v
>         grep | wc -l`
>         if [ $cntr -gt 1 ]; 
>         then 
>           zenity --info --text "Call Logger Is Already Running"
>           exit 1
>         fi
>         while true
>         do
>         sleep 15m
>         NOW=`date +"%Y|%m|%d|%H|%M|%S"`
>         echo $NOW "|" `zenity --text "Attivita' :$NOW" --entry --title
>         "X'Qed Tagħmel Man?" --width 1000 --height 5` >> $HOME/CALLOG
>         &
>         done
>         
>         
>         
>         
>         The information contained in this email is confidential and
>         may be privileged. It is intended for the addressee only, if
>         you are not the intended recipient please notify the sender
>         and delete the email immediately. The contents of this email
>         must not be disclosed or copied without the senders consent.
>         We cannot accept any responsibility for viruses.
>         Any views expressed in this message are those of the
>         individual sender, except where the sender specifically states
>         them to be the view of Philip Toledo Limited
>         
>         
>         
>         
>         _______________________________________________
>         MLUG-list mailing list
>         [email protected]
>         http://linux.org.mt/cgi-bin/mailman/listinfo/mlug-list
>         
> 
> 
> 
> 
> _______________________________________________
> MLUG-list mailing list
> [email protected]
> http://linux.org.mt/cgi-bin/mailman/listinfo/mlug-list


The information contained in this email is confidential and may be privileged. 
It is intended for the addressee only, if you are not the intended recipient 
please notify the sender and delete the email immediately. The contents of this 
email must not be disclosed or copied without the senders consent.
We cannot accept any responsibility for viruses.
Any views expressed in this message are those of the individual sender, except 
where the sender specifically states them to be the view of Philip Toledo 
Limited
_______________________________________________
MLUG-list mailing list
[email protected]
http://linux.org.mt/cgi-bin/mailman/listinfo/mlug-list

Reply via email to