我有一个 cron 任务
6,36 * * * * python /usr/local/news.py >> /var/log/newlog
它应该在每小时的第 6 分钟和第 36 分钟运行一次。
但是对于某些系统如何每次运行此任务 4 个进程/次。此任务是更新数据库,当三个进程同时更新数据库时会出现问题。
我在 /var/spool/cron/root 中列出了 4 个任务,这是其中一项任务
这里可能出了什么问题?
谢谢
编辑:
10 月 9 日 20:06:01 在线 CROND[7882]: (root) CMD (python /usr/local/news.py >> /var/log/newslog) 10 月 9 日 20:06:01 在线 CROND[7883]: (root) CMD (python /usr/local/news.py >> /var/log/newslog) 10 月 9 日 20:06:01 在线 CROND[7888]: (root) CMD (python /usr/local/news.py >> /var/log//newslog) 10 月 9 日 20:06:01 在线 CROND[7890]: (root) CMD (python /usr/local/news.py >> /var/log//newslog)
“我在 /var/spool/cron/root 中列出了 4 个任务”,您的意思是:
'我在 root 的 crontab 中有 4 行,都是一样的。'?
请粘贴“crontab -l”的输出。如果它看起来像:
这绝对是问题:0
以下命令的结果是什么?如果列出的数字不止一个,则 cron 运行不止一次,这可能会导致此问题。
看起来其中两个运行的语法略有不同。你能检查 /etc/crontab 和 /etc/cron.d 来检查你那里没有命令的副本吗?