¿Cómo escribo un script bash para reiniciar un proceso si muere?

Tengo un script de Python que verificará una cola y realizará una acción en cada elemento:

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

¿Cómo escribo un script bash que verificará si se está ejecutando y, si no, inícielo? Aproximadamente el siguiente pseudocódigo (o tal vez debería hacer algo comops | grep?):

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

run checkqueue.py
write processid to processidfile

Llamaré eso desde un crontab:

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

Respuestas a la pregunta(7)

Su respuesta a la pregunta