Почему cron работает дважды?
Я хотел выполнить мой почтовый скрипт PHP автоматически с помощью cron. Я всегда получаю почту дважды, хотя. Скрипт работает нормально при запуске вручную.
Я положил это в crontab для тестирования:
54 13 * * * echo "This is a test" >> /opt/test.txt
, который напечатал строку дважды в файл.
Вот что говорит /var/log/messages:
Mar 3 13:54:01 server1 crontab[22076]: (root) BEGIN EDIT (root)
Mar 3 13:54:01 server1 /usr/sbin/cron[2268]: (root) RELOAD (/var/spool/cron/tabs/root)
Mar 3 13:54:01 server1 cron[19402]: (root) RELOAD (/var/spool/cron/tabs/root)
Mar 3 13:54:01 server1 /USR/SBIN/CRON[22085]: (root) CMD (echo "This is a test" >> /opt/test.txt)
Mar 3 13:54:01 server1 CRON[22086]: (root) CMD (echo "This is a test" >> /opt/test.txt)
Также, ps aux |grep cron
достает меня это:
root 2268 0.0 0.0 3168 712 ? Ss Jan24 0:55 /usr/sbin/cron
root 19402 0.0 0.0 3452 720 ? Ss Feb12 0:27 cron
root 22538 0.0 0.0 2504 504 pts/0 S+ 14:06 0:00 grep cron
ОС сервера - openSUSE 11.4
Ура!
1 ответ
Похоже, есть два экземпляра cron:
- Первый (pid 2268), запускаемый при загрузке системы (24 января)
- Второй (pid 19402), вероятно, запущен вручную позже (12 февраля)
Вы, вероятно, можете убить второй экземпляр.