我遇到以下问题:我的所有 cronjob 都运行了两次。
当我做:
ps aux | grep cron
我看到以下内容:
root 1379 0.0 0.1 117296 1224 ? Ss Aug26 0:00 crond
root 17177 0.0 0.0 103248 860 pts/0 S+ 10:42 0:00 grep cron
两个实例。最后一个实例每分钟重新创建一次,因此您可以看到此处当前时间为上午 10:42。每分钟实例都会被终止,然后会以新的 pid 启动一个新实例。
问题出在这里吗?我该如何解决这个问题?
我正在使用 CentOS 6。
答案1
当您这样做时,ps aux | grep cron
您正在运行两个命令 -ps aux
和grep cron
。ps aux
列出当前正在运行的所有进程,并grep cron
匹配其中包含“cron”的任何行。
显然,crond 进程匹配了单词cron
,但grep cron
你刚刚运行的进程也匹配了单词 。它正在递归地匹配自身。