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

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

上一篇下一篇

猜你喜欢

热点阅读