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