【问题标题】:why my cron job executing multiple times?为什么我的 cron 作业执行多次?
【发布时间】:2014-07-23 15:23:24
【问题描述】:

我设置了一个需要每天执行一次的 cron 作业,但它会被执行多次。我已经按照下面提到的方式设置了它:

5 8 * * * /sh_file_path

谁能告诉我为什么会发生这种情况以及我应该怎么做才能解决这个问题。

【问题讨论】:

  • 如果你添加另一个作业,它也会被执行多次吗?说添加5 * * * * date >> /tmp/log.date。这应该每小时执行一次。
  • @fredrik 所有作业都在执行多次 :(
  • 你在运行 Ubuntu 吗?

标签: shell cron crontab


【解决方案1】:

如果没有更多关于您的特定设置/系统的知识,以及所有作业都会多次执行的事实,我只能推测您的系统上运行了多个 cron 守护程序。

cron 做一个完整的进程列表和grep(他们中的大多数在二进制文件名中都有这个词),看看有多少正在运行。在标准的 linux 系统上,这应该可以工作:

ps aux | grep cron

然后你必须弄清楚哪个应该运行并杀死其他人。

【讨论】:

  • 我今天可以杀了,如果cron每天执行多次怎么办
  • 如果您终止该进程,它可能会一直处于死状态,直到系统重新启动。更大的问题是,为什么你的系统有两个 cron 守护进程?这是“应该只有一个”的过程之一。有点像 udev... 如您所见,拥有更多可能会导致不良和/或不可预测的行为。
  • 两个 cron 守护进程同时运行的唯一原因是您或其他人安装和/或启动了它们。
  • 我得到了这个根 17115 0.0 0.3 31748 3236 ? Ss 12:33 0:00 /usr/sbin/cron -f ubuntu 17320 0.0 0.1 14856 1024 pts/0 S+ 12:36 0:00 grep --color=auto cron 这是什么意思你能解释一下吗? @弗雷德里克
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 2019-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 2016-04-15
  • 2018-06-05
相关资源
最近更新 更多