crontab定时任务“不执行”原因排查与解决方法

今天一位朋友问我:老范,我Linux系统的的crontab定时任务咋不执行?命令如下:

* * * * * /usr/bin/curl  http://www.test.com/index.php?a=login&m=crontab   >> /home/laofandata/cron.log 2>&1

 

解决方法

想解决问题,必须要先清楚原因,由于类似这种问题的原因可以有很多,我只好随即开始展开排查:

 

1、单独访问了这个url。

成功!

 

2、我登陆宝塔面板。添加了访问url的定时任务。

可以正常请求!

 

3、查看服务器cron服务。

发现cron服务没启动。

 

cron服务开启命令如下:

service crond start

 

4、新增一个定时任务,访问百度,并写入日志 , 显示成功,命令如下:

* * * * * /usr/bin/curl  http://www.baidu.com   >> /home/laofandata/cron_baidu.log 2>&1

 

此时我就纳闷了......为啥用上面那个定时任务命令还不行?

 

结果,我查询了资料发现一个问题,我们的链接中 带 & 符号。 curl 服务不能正常解析,访问不到。

修改后的命令如下:

* * * * * /usr/bin/curl  'http://www.test.com/index.php?a=login&m=crontab'   >> /home/laofandata/cron.log 2>&1

其实,就是在 这个连接上 加了“单引号”,已经完美解决了!

 

crontab定时任务拓展知识

 

1、Centos cron命令:

service crond start 
service crond stop 
service crond reload
service crond status 

 

2、Ubuntu cron命令。你需要把 crond 换成 cron

service cron start 
service cron stop 
service cron reload
service cron status 
    A+
发布日期:2020年07月30日 19:39:44  所属分类:Linux
最后更新时间:2020-07-30 19:40:23
评分: (4 票;平均数2.00 ;最高评分 5 ;用户总数4;总得分 8;百分比40.00)
付杰
前端工程化构建工具:Babel7+Webpack4
  • ¥ 15元
  • 市场价:15元
JAVA从入门到精通视频教程(实战)
  • ¥ 99.0元
  • 市场价:99.0元
Python零基础入门到高级视频教程(500全集)
  • ¥ 298.0元
  • 市场价:899.0元
数据科学与人工智能:必备数学基础
  • ¥ 298.0元
  • 市场价:398.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: