I have a python script that’ll be checking a queue and performing an action on each item:

# checkqueue.py
while True:
  check_queue()
  do_something()

How do I write a bash script that will check if it’s running, and if not, start it. Roughly the following pseudo code (or maybe it should do something like ps | grep?):

# keepalivescript.sh
if processidfile exists:
  if processid is running:
     exit, all ok

run checkqueue.py
write processid to processidfile

I’ll call that from a crontab:

# crontab
*/5 * * * * /path/to/keepalivescript.sh

10 Answers
10

Leave a Reply

Your email address will not be published. Required fields are marked *