解决crontab运行python脚本不生效

问题描述

写了一个main.py文件,手动执行都正常,需要定时执行,于是直接配置
1 10 * * * /usr/bin/python2.7 /opt/cateSearch/search/house_search.py
没有看到期待的执行结果,于是查阅crontab执行日志/var/log/cron, 发现在10点1分,其实已经执行过了这条语句,只是貌似结果未生效。这个问题困惑了好久

解决办法

将执行python的命令放到shell脚本里,然后crontab 定时执行.sh文件。具体原因暂时我也不知道。

  • 新建一个search.sh
#!/usr/bin/bash
cd /opt/cateSearch/search
/usr/bin/python2.7 house_search.py
  • chomd +x search.sh
  • 1 10 * * * /bin/sh /opt/cateSearch/search/search.sh

注意点

  • crontab 执行的所有路径都必须是绝对路径

参考资料

  • 解决crontab运行python脚本不生效
  • 关于CRONTAB运行PYTHON脚本不生效,但是手动执行却正常的问题

你可能感兴趣的:(解决crontab运行python脚本不生效)