我有一个crontab作业,每天都会在07.00运行。 我已经设定了
parent_id
它不起作用
但如果我用
替换它0 7 * * * /usr/bin/curl http://localhost//blablaba
然后每10分钟运行一次。但如果我给出一个特定的时间它就无法运作
为了您的信息,我已检查服务器时间并显示正确的时间
感谢您的帮助:(
答案 0 :(得分:1)
你的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
文件中的日志消息,看看是否有任何问题。
答案 1 :(得分:0)
答案 2 :(得分:-1)
您也可以尝试此 您必须在phpMyAdmin中检查服务器时间 步骤1:点击phpMyAdmin。 第2步:不选择DataBase /表运行此文件 SQL查询“ SELECT NOW()”
此处,您将以24小时格式获取服务器的当前时间。现在,您可以根据服务器时间设置cron作业。