crontab运行python3生成带日期的日志

记一次crontab报错:/bin/sh: python3: command not found

原因:
python3未安装在/usr/bin路径下,无法找到python3命令
猜测crontab建立任务时执行命令默认路径为/usr/bin/*

解决方法:
方法1. 创建任务时使用python3绝对路径的命令(which python3 查看)

# crontab -l
0 9 * * * cd /root && /usr/local/bin/python3 test.py >> data.log 2>&1

方法2. 建立python3的软链接到路径/usr/bin路径下

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# crontab -l
0 9 * * * cd /root && python3 test.py >> data.log 2>&1


转载(参考):
1、python3要用绝对路径,否则会"/bin/sh: python3: command not found"的错误;

2、日期要用“\”进行转义,date +\%Y\%m\%d,也有用$(date +%Y%m%d),代替当前命令的

41 13 * * * /data/zhuyz/anaconda3/bin/python3 /data/zhuyz/test/rh.py >
/data/zhuyz/test/log/rh_date +\%Y\%m\%d.log 2>&1

(转载自 http://blog.sciencenet.cn/blog-2733016-1144656.html)

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容