Script to test for scripts running


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script to test for scripts running
# 15  
Old 08-18-2008
Cheers.

Im now trying to get it on a 5 min loop. What im trying to do is for my check to run every 5 mins. I had thought if I put a

Code:
sleep 300

betweeen the 'fi' and 'done' but that just creates a 5 min wait before looping back round to check if the next scrippt is running. If I put it after the 'done' it just creates a 5 min wait before ending my script. How should I do this?
# 16  
Old 08-18-2008
It might be better to leave it as-is and run it from cron every five minutes. That way if it ever gets killed (random system flakiness etc, especially likely in situations where you would like this sort of thing to robustly keep on running!) it runs again when the system recovers.
# 17  
Old 08-18-2008
OK, Cheers.

I dont know what Kron is(yet) but will def check it out. In the meantime if you know any good links that you could point me to it would be appreciated.
# 18  
Old 08-18-2008
# 19  
Old 08-19-2008
Code:
#!/sbin/sh -
log() {
    /usr/bin/echo "$1" >> ${LOGFILE}
}
LOGFILE=/var/tmp/Paul/scripts/chk_scripts.log
ps -efa | awk '/[c]hk/ { print (substr($0, 48)) }' |
while read line
do
 if fgrep -x "$line" /var/tmp/Paul/scripts/AllScripts.txt
  then
   log "$line running"
  else
   log "$line not running"
 fi
done

I just realiesd that $line is the relevant line from the ps. This means that an entry will be made in the logs saying a process is not running if there is a precess running that is not in the text file. Also if the text file contains a line that isnt an actual process it is ignored.

Is it possible to switch some code around so that the variable $line is assigned to the fgrep and it is checked against the ps?
# 20  
Old 08-20-2008
I'm not sure I understand your question. If there are processes matching [c]hk which are not in your file then there will be false positives, yes; if you cannot come up with a tighter pattern, maybe you could read AllScripts.txt into the awk script directly.

Code:
ps efa |
awk 'NR==FNR { p[$0] = 1; next }
{ delete p[substr ($0, 48)]; }
END { for (m in p) print m }' AllScripts.txt -

The above will print the lines in AllScripts.txt which do not occur in the ps output (assuming your awk can cope with all the constructs I used).
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Running test command in ssh

I tried to run the following commands in my shell script. This command works fine for me: ssh -n "${username}"@"${hostname}" "grep WARNING ${serverhome}/${serverlog} | wc -l" The result is: 1548 However when i try to run a similar one: ssh -n "${username}"@"${hostname}" "test `grep -q... (2 Replies)
Discussion started by: hys1117
2 Replies

2. Shell Programming and Scripting

[BASH] Script to manage background scripts (running, finished, exit code)

Heyas, Since this question (similar) occur every now and then, and given the fact i was thinking about it just recently (1-2 weeks) anyway, i started to write something :p The last point for motivation was... (17 Replies)
Discussion started by: sea
17 Replies

3. Shell Programming and Scripting

Backup script / Test if script is already running

Hello everyone, I have 2 questions : 1) I have a backup shell script, let's call it backup.sh, that is called every hour as a cron job. As a matter of fact a backup could last more than one hour. It mounts a NAS and then do some rsync on important directories, so really I don't want to... (2 Replies)
Discussion started by: freddie50
2 Replies

4. Infrastructure Monitoring

Test if Oracle listener is running

Hi All , I am new to shall scripting, i want write an script for oracle tns and listener. If tns working i want o/p as "Listener and TNS are working" else o/p should be ""Listener and TNS are not Working" below is the command in unix to check the tns status, if no output it means TNS... (3 Replies)
Discussion started by: abdul bari
3 Replies

5. Programming

running PLSQL scripts through shell script

I am running the following ealth checks on my server there are two databases in my server . MODEL1 and MODEL2 i connect with the first database as sqlplus model1/password Then i exceute a query select x from table (4 Replies)
Discussion started by: asalman.qazi
4 Replies

6. Shell Programming and Scripting

Running scripts within scripts from cron

Hi all, I have set up a cron job which calls another shell script shell script which in turn calls a Java process. The cron tab looks so. 0,30 7-18 * * 1-5 /u01/home/weblogic/brp/bin/checkstatus.sh >> /u01/home/weblogic/logs/checkstatus.log The checkstatus.sh scripts looks like this. ... (4 Replies)
Discussion started by: sirbrian
4 Replies

7. Shell Programming and Scripting

Running scripts via su

Hi All, Am using the below command to start my application using the root user su - bin -c "/home/bin/test/start.sh" but am getting the error becaue i have set some environment varibales in bin .profile when i execute the command start.sh by logging directly into bin account it's... (8 Replies)
Discussion started by: ravi.sri24
8 Replies

8. Linux

running test

-------------------------------------------------------------------------------- I am running a test command and if the user is not found you have to type exit and it wiil exit. Ok I did that. But if the user is found it is supposed to finger them. But my problem is it makes you type exit first... (2 Replies)
Discussion started by: skooly5
2 Replies

9. Shell Programming and Scripting

Running SQL Scripts from Shell script - Need insight!

I've a script that fetches various values from the database as below: #! /bin/ksh $conn="user/pwd@service_name" `sqlplus -s << $conn EOF1 @xyz.sql @pqr.sql @abc.sql EOF1` The output of the script should generate txt files containing the results from queries which are further... (6 Replies)
Discussion started by: manthasirisha
6 Replies

10. UNIX for Dummies Questions & Answers

Script to Test Application Server is running

Hi, I'm a complete novice at Unix and need to create a script that does the following... checks to see if an application server is running. If the app is running then print 'Available' Else print 'Unavaliable' exit from scriopt I have no idea where to start. I'd be very grateful... (0 Replies)
Discussion started by: duglover
0 Replies
Login or Register to Ask a Question