crontab运行python3生成带日期的日志
2020-04-20 本文已影响0人
Soup_1acc
记一次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