synfigstudio-cph-monitor: Better detection for running synfigstudio.
authorKonstantin Dmitriev <ksee.zelgadis@gmail.com>
Mon, 27 Jul 2009 11:56:41 +0000 (18:56 +0700)
committerKonstantin Dmitriev <ksee.zelgadis@gmail.com>
Mon, 27 Jul 2009 11:56:41 +0000 (18:56 +0700)
synfig-studio/trunk/synfigstudio-cph-monitor

index 7ca8461..6dcc2bc 100755 (executable)
@@ -118,18 +118,13 @@ dumpstats()
 mainloop()
 {
        while true; do
-               export PS=$(ps -f -u `whoami`)
-               if ( ( echo "$PS" |egrep "synfigstudio$" >/dev/null ) || ( echo "$PS" | egrep "synfigstudio " >/dev/null ) ) ; then
+               if ( ps --no-headers -f -Csynfigstudio |egrep "^`whoami`" > /dev/null ) ; then
                        #synfigstudio process exist
                        if [[ $STARTED == 0 ]]; then
                                STARTED=1
                                RUNTIME=0
                                #get version
-                               if ( echo "$PS" |egrep "synfigstudio$" >/dev/null ) ; then
-                                       P=$( echo "$PS" |egrep "synfigstudio$"| tr -s ' '| cut -d ' ' -f 8)
-                               else
-                                       P=$( echo "$PS" |egrep "synfigstudio "| tr -s ' '| cut -d ' ' -f 8)
-                               fi
+                               P=$(ps --no-headers -f -Csynfigstudio |egrep "^`whoami`" | tr -s ' '| cut -d ' ' -f 8)
                                echo 
                                if [ ! -e $P ]; then
                                        P=`which $P`