文章标题
来源:互联网 发布:怎样用手机淘宝开网店 编辑:程序博客网 时间: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
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- Java设计模式-模板方法模式详解
- Django学习笔记(3) -- Admin
- 1.1.6 计算机网络的性能指标
- sed命令
- Android 中获取某个控件的宽高
- 文章标题
- Java中动态运行JS脚本
- sss
- UITableView(一)----基本介绍
- namespace学习笔记
- 二分_D
- matlab简单神经网络示例
- Rundll32.exe文件详解(显示我的电脑 取消自动登录)
- 博客