注意!crontab的环境变量并非用户环境变量

注意!crontab的环境变量并非用户环境变量

今天发现爬虫脚本的一个问题:“直接在shell下运行的话,爬SIPO网站的数据得到的是中文;但是在crontab中启动的脚本爬出来的数据却是英文。”想了好半天,怀疑是环境的问题,然后一查,果然有好多人提到。原来crontab的环境变量跟用户的环境变量是不一致的!!!

直接在用户shell下敲env命令,可以看到有一行LANG=zh_CN.UTF-8,而crontab默认的环境语言是英文的,所以可以在编辑crontab时加上语言这一行。如下:

屏幕快照 2017-03-22 01.56.26

 

2 thoughts on “注意!crontab的环境变量并非用户环境变量

发表评论

电子邮件地址不会被公开。 必填项已用*标注