¿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