Назад | Перейти на главную страницу

Почему 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.

Ура!

Похоже, что есть два экземпляра cron:

  • Первый (pid 2268), запускаемый при загрузке системы (24 января)
  • Второй (pid 19402), вероятно, запущен вручную позже (12 февраля)

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