• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 183
  • Last Modified:

How to ignore jobs already running in cron

Hi , Is there a way i can ignore the run of a scheduled cron job if the jobs is already running on the host.

I am asking this because I have a cron entry to run a job every minute. Sometimes the script completes within a minute, some time goes more than a minute. When it runs more that a minute the next scheduled run tries to execute the script and this results in an cron error.
0
naveenraj
Asked:
naveenraj
  • 2
  • 2
1 Solution
 
Rob_JeffreyIT/ProgrammingCommented:
You can write a wrapper script around the job which checks the existence of a file then if it doesn't exist, make the file, run your command, then delete the file.
0
 
gheistCommented:
Run it every 2 minutes or get a faster system?
0
 
Rob_JeffreyIT/ProgrammingCommented:
An example script that can be modified to suit your needs:
#!/bin/sh
FILE=~/job_running.txt
if [ ! -f $FILE ]
then 
  touch $FILE
  echo "Running job"
  # Add command here
  rm $FILE
else 
  echo "Job already running"
fi

Open in new window

0
 
Carlos IjalbaSenior SysadminCommented:
As Rob Jeffrey has recommended, whenever we write a script that can be run in parallel (ie: multiple runs of the same script), we should always check if our script is already running and exit the script.

This is done either by using a flag file, or checking the process list with a ps command.

Note that if you use a flag file, you should also intercept interruption signals (ie: TRAPS) so if the script gets killed by a CTRL-C, or a kill command, it ends up in a controlled manner and deletes the flag file, otherwise if the script fails, you will have a permanent flag and next runs of the script will always fail until the flag file gets removed manually. (And of course document the flag file location and use for operators or other sysadmins).
0
 
gheistCommented:
Just put it in a loop?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now