grep scriptname /var/log/syslog
/var/log/cron
puoi verificare se è attualmente in esecuzione con:
ps aux
Per assicurarsi che uno script sia stato completato correttamente, si dovrebbe davvero utilizzare un file temporaneo. Crealo all'avvio del lavoro ed eliminalo al termine. Questo rileva anche gli arresti anomali ed evita di eseguire nuovamente lo stesso lavoro in caso di errori.
#!/bin/bash
# check if there is already a temp file with suffix .myscript in /tmp,
# if file exists return with status of 666
[ -f /tmp/*.bla ] && exit 666
# create a temp file with suffix .myscript
TEMP_FILE=`mktemp --suffix .myscript`
touch $TEMP_FILE
#
# script stuff
#
# we are done, clean-up after ourselves
rm $TEMP_FILE