文章标题

来源:互联网 发布:怎样用手机淘宝开网店 编辑:程序博客网 时间:2024/05/28 11:49

8月3日 阴转阵雨
在linux中遇到手工执行脚本可以成功,但是用定时任务执行失败的情况。
通过查看shell脚本的结构,是主shell嵌套子shell,子shell中又嵌套子shell,形成多级嵌套结构。在外侧的主shell能够成功执行,然而子shell不能执行,后来发现是环境变量的问题。
在手工执行脚本的时候,无论是主shell还是子shell因为全局变量的存在,可以在任意环境下执行。然而在定时任务中,只有主shell的环境变量被加载,子shell的环境变量没有被加载,故不能成功执行。
修改主shell脚本,声明全局变量
PATH=usr/bin/sh;/bin/sh;/odsdata/bin;
export PATH
后成功执行子shell,因为声明了全局变量,其后无论有多少层嵌套都不必担心了。
PATH = $PATH;/odsdata/user/ant/
按此方式可以添加新的全局路径

0 0
原创粉丝点击