linux crontab定时任务不执行

在crontab中设置
05 17 * cd /root/crawler/test && scrapy crawl test 不能执行
但是在命令行手动执行cd /root/crawler/test&& scrapy crawl test这条命令却能执行成功

阅读 4.5k
1 个回答

你这个 cron 设定的是每天 17:05 去执行这个命令。
需要注意的是这个时间是机器的 NTP 时间,并不一定和你本地时间相同。

根据你提供的信息,可能的原因有:

  1. 开启该任务的时候已经过了该时间点。建议可以先设成 */1 * * * * cd /root/crawler/test &&sh scrapy crawl test 每分钟执行一次试试
  2. 没有生效。 可以 crontab -l 查看
  3. 权限不对或报错。可以查看下 log(如果是 ubuntu) grep CRON /var/log/syslog,其他可能是 tail -f /var/logs/cron
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题