automatically check job status


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting automatically check job status
# 1  
Old 10-03-2011
Question automatically check job status

I have written a BASH script to autmatically start several jobs. I want to add additional function to the script so it would check these jobs from time to time (the jobs could take as short as 2 hours or as long as 1 day to finish). If a job is done, check the log file and output the error into a new file.

Could anyone give me some help here? I am a noobs to scripting. Thanks a lot!
# 2  
Old 10-03-2011
You can make sure of crontab and a script like this

Code:
#!/bin/bash
#script name : monitor

#the actual job names to be monitored
jobs="job1 job2"
log_path="/tmp"
for j in $jobs
do
  pgrep $j >/dev/null
  if [ $? -ne 0 ]
  then
    grep -i "Error" $log_path/$j >> /tmp/error.log
  fi
done

And crontab entry. The monitor script will run every 10 minutes. For more info man crontab
Code:
*/10 * * * * /tmp/test/monitor

Assuming all the log will be at a common path say /tmp/<job name>.log

--ahamed
# 3  
Old 10-03-2011
Thanks ahamed! How can i use the script to save the job names for those jobs i already submit? I guess I should do sth when I submit each of them in my loop, but don't know what command should do it.

---------- Post updated at 04:32 PM ---------- Previous update was at 01:53 PM ----------

My thought was to keep a list of pid, update this list once a while, e.g. every 5 minutes. once the list is empty, generate the error file from the logs.

suppose one of the pid in the list is 11335:

Code:
 
testa=`ps -u myid | grep " 11335 "`
 
 
if [$testa !="" ]
then
echo "find ksh"
else
echo "not find ksh"
fi

Apparently the comparison is not correct ([$testa !="" ]). I don't know in this situation, how could I compare the return with empty (string)?

Last edited by momentum; 10-04-2011 at 11:26 AM..
# 4  
Old 10-04-2011
Yes, you can make use of pid also.

Code:
if [ ! -z "$testa" ]
then
   echo "find ksh"
else
   echo "not find ksh"
fi

PS : Use code tags!

--ahamed
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

To get the job status from second line

I want to get the job status from the second line "SU" to a variable Input: Job Name Last Start Last End ST Run/Ntry Pri/Xit JOBNAME 10/24/2016 10:34:55 10/24/2016 10:44:15 SU 100344/32 0 Code tried JSTATUS=$(cat Input | awk '$6 == "SU" {print $6}')... (5 Replies)
Discussion started by: Joselouis
5 Replies

2. UNIX and Linux Applications

Autosys job not starting automatically

hi I have created autosys job but its not auto starting , also tried job control > start job but doesn't start that way only way it starts is force_startjob. why ? :( thanks (0 Replies)
Discussion started by: user0489
0 Replies

3. Shell Programming and Scripting

Scheduled job not running automatically in crontab

i have a job scheduled in crontab. The problem is, it is not running automatically as per the time scheduled. But runs when executed manually. What would be the problem? Help me with this please. (6 Replies)
Discussion started by: Santhosh CJ
6 Replies

4. Shell Programming and Scripting

Get status of dd running in background job

Hello everyone While working on TUI for scripts, there there came the idea to' add a command' for dd too. That was, after 'wrapping' tar and wget either, to display their growing size and return the exit code with a textual-visual-feedback to the user. Now displaying the filesize of a... (13 Replies)
Discussion started by: sea
13 Replies

5. UNIX for Advanced & Expert Users

Check the status of job

Hi, I have master job which will run based on the sub jobs status. In the master job I am giving the condition like, condition: s(sub_job) f(sub_job) This scenario will work if the sub job status is success or failed. but I want to run my master job even if the sub_job was... (1 Reply)
Discussion started by: Kattoor
1 Replies

6. Shell Programming and Scripting

check status and run the job

I have one unix job which can be executed using following commands: csh setenv HOME /data/ftpqa/ARTQ/orascripts sudo -u artq /apps/ralocal/bin/runscript artq ../out/art_neg_item_cost_update.csh I want to create one more script, which checks whether art_neg_item_cost_update.csh is already... (1 Reply)
Discussion started by: amarpreetka
1 Replies

7. Programming

Status of child job after parent is killed

Hi, I have a requirement. Scenario: A parent job invokes a child job and gets killed. The child becomes orphan and gets attached to init. Child job is removed from the pid table as soon as it gets completed. Requirement is i need the status of the child job even after the parent job is... (7 Replies)
Discussion started by: anjul_thegreat
7 Replies

8. Shell Programming and Scripting

How to create cron job automatically?

How do I write a perl script to get the cron jobs? I could do a perl -e ' system "crontab -l > jobs.txt " '; Is there a better way? Then I can use perl to make changes to jobs.txt. How can I submit the changes. I suppose I could use system "crontab jobs.txt", is there a better way? ... (0 Replies)
Discussion started by: siegfried
0 Replies

9. Shell Programming and Scripting

check the status and send an email with status

Hi, We have a text file which has the following data. ISA~00~ ~00~ ~ZZ~VISTN ~ZZ~U1CAD ~051227~183 7~U~00200~000011258~0~P~< GS~FA~EE05J~U1CAD~051227~1831~000011258~X~002002 ST~997~0001 AK1~SH~247 AK2~856~2470001 AK5~A AK2~856~2470002 AK5~A... (3 Replies)
Discussion started by: isingh786
3 Replies

10. Shell Programming and Scripting

Hw to Know the status of running JoB

Hi all, I am running a job .. and i want to know the status tht it is runnig or not .. and how can i find the jobId of my job .. I have to get it to kill my running job Pls let me know da Unix commands to do it .. i m wrking on Hp UNIX (1 Reply)
Discussion started by: ravi.sadani19
1 Replies
Login or Register to Ask a Question

Featured Tech Videos