原因:crontab的运行环境不会自己去获取,需要我们进行设置。
我之前碰到的所有的运行不了或者失败的原因,除了编写错误,基本上都是上面的原因。
解决方案,在.sh脚本首部添加:
#!/bin/bash
. /etc/profile
. ~/.bash_profile
即可解决。
碰到的问题:
脚本运行不了
运行报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 91-92: ordinal not in range(128)
等等
均可尝试用上面的方式