Crontab 每次运行运行命令 3 次

发布于 2024-12-20 16:48:41 字数 1015 浏览 2 评论 0原文

我在 RHEL 服务器上设置了以下 crontab ...

[email protected]
*/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)

有人能解释一下吗?

I have the following crontab set up on a RHEL server ...

[email protected]
*/2 * * * * wget --spider -q http://mydomain.com/cronjobs/importxml.php

As you can see this should run every 2 minutes, which it does, but it runs the command three times and I can't figure out why.

If I run

tail /var/log/cron

I get the following

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)

Can anyone shed any light on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野稚 2024-12-27 16:48:41

您可能在该服务器上运行多个 cron 进程。这通常不会发生。但无论如何,请确认

 ps aux | grep cron

您可以通过以下方式停止它,

/etc/init.d/cron stop

或者

service cron stop

使用“kill PID”(不推荐)。

要开始使用 start - 而不是上述两个命令中的 stop 。

You may have more than one cron process running in that server. This normally wont happen. But anyway confirm it with

 ps aux | grep cron

You can stop it by,

/etc/init.d/cron stop

or

service cron stop

or use 'kill PID' ( not recommended ).

And to start use start - instead of stop in either of above two commands.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文