问题描述
写了一个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 执行的所有路径都必须是绝对路径