gpt4 book ai didi

php - 似乎 Cron 工作在停止后仍在工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:02 27 4
gpt4 key购买 nike

我的一个 cronjobs 每天发送一封电子邮件

35 6 * * * cd $EZPUBLISHROOT && $PHP runcronjobs.php -q 2>&1

我停止使用 cron

sudo service cron stop

当我检查 cron 状态时

 sudo service cron status

它是cron 停止/等待

问题是我昨天停止了我的 crons,但今天也再次发送了邮件

我做错了吗

1.how to stop all cron jobs properly 
2.how to view last ran cronjob list .

我试图通过

获取上次运行的 cronob 详细信息
grep cron /var/log/syslog

但它是空的,但是当我转到 syslog 文件时,我可以在某些地方看到单词 CRON

Aug 12 09:10:01 64177 CRON[6388]: (root) CMD (cd /var/www && /usr/bin/php runcronjobs.p......

还有当我尝试打字时

ps -ax|grep 定时任务

 5696 pts/3    S+     0:00 grep --color=auto cron
13011 ? Ss 0:00 cron l

是否可以在我停止 cron 作业后运行 crons ??

提前致谢

最佳答案

正确的做法是将每个作业或每组作业放在它们自己的“命名空间”/文件中:

/etc/cron.d/production-job-mail-on-delivery
/etc/cron.d/production-aggregate-account-data
/etc/cron.d/devel-job-mail-on-delivery
/etc/cron.d/system-cleanup-sundy
/etc/cron.d/common-mailings

当您想停止时,只需将这些文件移出 /etc/cron.d/ 文件夹即可。

您不应该停止 cron 服务,也不应该在更大的系统上使用 crontab//etc/crontab

为什么?

例如,我在一个系统上有 200 个 cronjobs。 /etc/crontab 文件变得非常困惑。例如,一些工作需要停止一周,其他工作需要永久运行。使用 cron.d 文件夹这是一项非常简单的任务。

关于php - 似乎 Cron 工作在停止后仍在工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258782/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com