Io confermo - il mio cron anche eseguito due volte ...
Jul 24 14:40:01 localhost cron[2713]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:41:01 localhost cron[9481]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:41:01 localhost cron[10724]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:42:01 localhost cron[20380]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:42:01 localhost cron[20832]: (root) CMD (/etc/apache2/generator/reloader.do)
mio crontab
grep -R/var/spool/-e ricaricatore
/var/spool/cron/crontabs/root:* * * * * /etc/apache2/generator/reloader.do
uscita:
whoami
date
------
uscita:
root
root
Tue Jul 24 14:46:02 CEST 2012
---------
Tue Jul 24 14:46:03 CEST 2012
---------
mia soluzione attuale è:
if [ -f /etc/apache2/generator/reloader.lock ]
then
exit
fi
touch /etc/apache2/generator/reloader.lock
/etc/apache2/generator/reloader
rm /etc/apache2/generator/reloader.lock
Ma non è la risposta perché questo è accaduto ...
sistema - gentoo Cron - vixie-cron
parte ps aux wwf
uscita (pranzato all'interno cron compito)
root 10843 0.0 0.0 16480 560 ? Ss Jun06 0:01 /usr/sbin/cron
root 29797 0.0 0.0 25020 964 ? S 15:08 0:00 \_ /usr/sbin/cron
root 29799 0.0 0.0 9188 1228 ? Ss 15:08 0:00 \_ /bin/bash /etc/apache2/generator/reloader
root 29822 0.0 0.0 14800 988 ? R 15:08 0:00 \_ ps aux wwf
------
root 8215 0.0 0.0 16480 836 ? Ss 14:23 0:00 /usr/sbin/cron
root 31419 0.0 0.0 25020 968 ? S 15:08 0:00 \_ /usr/sbin/cron
root 31423 0.0 0.0 9188 1228 ? Ss 15:08 0:00 \_ /bin/bash /etc/apache2/generator/reloader
root 31431 0.0 0.0 14804 1004 ? R 15:08 0:00 \_ ps aux wwf
EDIT:
01.235.164,106 mila
Ho notato, che uno dei rapporto di processo cron jun06 come data di inizio (oggi è Jun24)
root 10843 0.0 0.0 16480 560 ? Ss Jun06 0:01 /usr/sbin/cron
root 8215 0.0 0.0 16480 836 ? Ss 14:23 0:00 /usr/sbin/cron
Seconda relazione processo in modo corretto (uprime del server è ~ 40 minuti - ho fatto ricomincio recenty) Un importante informazioni - è V-server in esecuzione sulla macchina host.
Non importa quello che faccio (/etc/init.d/vixie-cron riavvio) Si parte di con lo stesso PID
RISOLTO:
ho trovato il motivo. Un server V è stato eseguito due volte, con un contesto diverso. possibile spiegazione - qualcuno ha cambiato il contesto, mentre la macchina era in esecuzione, e, di conseguenza, non tutti i processi sono stati uccisi, e che cosa; s più - che ha influenzato nuova istanza di vserver (contesto 303 e 3031):
root 10843 3031 developer 0.0 0.0 16480 560 ? Ss Jun06 0:01 /usr/sbin/cron
root 16509 303 developer 0.0 0.0 16480 836 ? Ss 15:18 0:00 /usr/sbin/cron
Ho terminato il vecchio processo e il problema è risolto.
Possibile duplicato di [perché il mio cron job esegue più volte?] (Https://stackoverflow.com/questions/24012666/why-my-cron-job-executing-multiple-times) –