Ich habe ein Python-Skript, das eine Warteschlange überprüft und eine Aktion auf jedem Element durchführen wird:
# checkqueue.py
while True:
check_queue()
do_something()
Wie schreibe ich ein Bash-Skript, das überprüft, ob es läuft, und wenn nicht, es startet. Ungefähr der folgende Pseudocode (oder vielleicht sollte es etwas tun wie ps | grep
?):
# keepalivescript.sh
if processidfile exists:
if processid is running:
exit, all ok
run checkqueue.py
write processid to processidfile
Ich rufe das über eine crontab auf:
# crontab
*/5 * * * * /path/to/keepalivescript.sh