Почему 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 февраля)

Вы, вероятно, можете убить второй экземпляр.

Другие вопросы по тегам