Agnello George wrote:
i am trying to write a script on my *test machine *to check if the process are running , and if they are not need to start them any idea why this is not working ??
Can you post the errors?
1. ps doesn't require a '-' before parameters. You get a warning message if you do add it. Remove it. 2. $9 in awk gives nothing. Try $8 instead. 3. The if condition starts the service if the process is running. Huh?!? Shouldn't it be the other way around? 4. None of my business, but why do you want to start every service on the system?
Below is a modified version of the script. Works on my system, Fedora Release 8.
#!/bin/sh SERVICES=`ls -l /etc/init.d/ |awk '{print $8 }'` for i in $SERVICES do if [ $(ps aux|grep -v grep |grep $i |wc -l) != 0 ]; then echo RUNNING - $i else echo STOPPED - $i fi done