Crontab запускает команду 3 раза при каждом запуске - PullRequest
1 голос
/ 12 декабря 2011

У меня установлен следующий crontab на сервере RHEL ...

MAILTO=me@mydomain.com
*/2 * * * * wget --spider -q http://mydomain.com/cronjobs/importxml.php

Как вы можете видеть, он должен запускаться каждые 2 минуты, что он делает, но он запускает команду три раза, и яне могу понять, почему.

Если я запускаю

tail /var/log/cron

, я получаю следующее

Dec 12 13:56:01 msvsc02-g283nc crond[1431]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3224]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)
Dec 12 13:56:01 msvsc02-g283nc crond[2504]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3226]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)
Dec 12 13:56:01 msvsc02-g283nc crond[2472]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3228]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)

Может кто-нибудь пролить свет на это?

1 Ответ

5 голосов
/ 12 декабря 2011

На этом сервере может быть запущено несколько процессов cron. Это обычно не случится. Но в любом случае подтвердите это с помощью

 ps aux | grep cron

Вы можете остановить это,

/etc/init.d/cron stop

или

service cron stop

или используйте команду kill PID (не рекомендуется).

И для начала используйте старт - вместо остановки в любой из двух вышеуказанных команд.

...