背景:
服务器上有个数据统计的python脚本,我用shell触发,但是发现我手动触发的时候(sh test.sh)一切正常,但是我配置好定时任务,自动触发的时候会失败
处理:
各种百度后得出结果,crontab定时任务的环境需要手动指定,不然会出现运行不成功的可能,我的解决办法是,在/etc/profile下指定需要用到的环境,如图
因为用到了node和python所以我就制定了对应的绝对路径;
然后在shell脚本的开头直接 source下,如图:
这样子,就正常了···
总结:
crontab运行的时候,如果脚本没问题,那就是环境出问题了,在运行之前指定一下对应的运行环境即可~
记录完毕!