gpt4 book ai didi

php - Crontab Linux 未在特定时间运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:08 25 4
gpt4 key购买 nike

我有一个每天早上 7 点运行的 crontab 作业。我已经设置好了

0 7 * * * /usr/bin/curl http://localhost//blablaba

没用

但是如果我把它替换成

    */10 * * * * /usr/bin/curl http://localhost//blablaba

然后它每 10 分钟运行一次。但如果我给定一个具体时间,它就不起作用

为了您的信息,我已经检查了服务器时间,它显示正确的时间

感谢您的帮助:(

最佳答案

您的 cron 表达式看起来是正确的。因为它遵循这种格式:

minute hour day-of-month month day-of-week [user] command
0 7 * * * /usr/bin/curl http://localhost//blablaba

PS:如果您使用的是/etc/crontab 文件而不是用户特定的 crontab,则需要添加用户字段。

因此,如果您的 cron 作业是在 /etc/crontab 文件中定义的,那么您需要向 cron 作业添加一个用户字段以使其运行。如果不是这种情况,请在客户端和服务器端检查您的 URL。

但是,我认为最好的办法是调试 cron 作业。因此,您需要通过执行以下操作为 cron 作业启用日志记录:

如果您使用的是 Ubuntu:

sudo vi /etc/rsyslog.d/50-default.conf

如果您使用的是 CentOS:

sudo vi /etc/rsyslog.conf

如果注释掉这一行就取消注释:

#cron.*                         /var/log/cron.log

然后重新启动 rsyslog 和 cron:

sudo service rsyslog restart
sudo service cron restart or sudo service crond restart

现在您可以检查 /var/log/cron.log 文件中的日志消息,看看是否有任何问题。

关于php - Crontab Linux 未在特定时间运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34626135/

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