Linux Shell脚本在service模式下的环境变量
2024-10-19 14:53:40
普通Shell脚本在终端下运行时,环境变量来自于init/profile/.bash_profile等,就是在当前终端下可以得到的环境,比如PATH。
在service模式下,脚本运行在受限的环境中:
比如
service tomcat restart
等同于
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "/etc/init.d/tomcat" restart
其中:
env -i表示清空当前环境变量,然后带入后面的LANG,PATH,TERM
而PATH变量来自于/etc/init.d/functions:
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
所以,当把一个shell脚本放入到service中时,需要设定好PATH等环境。
例如可以把环境变量放到/etc/init.d/functions 下面
转自:http://blog.sina.com.cn/s/blog_539d361e0101j5rr.html
最新文章
- [LeetCode] Read N Characters Given Read4 用Read4来读取N个字符
- ZOJ 3481. Expand Tab
- 对Linux(Unix)的基础知识归纳
- 译文---C#堆VS栈(Part Two)
- Python入门笔记(18):Python函数(1):基础部分
- 判断s2是否能够被通过s1做循环移位(rotate)得到的字符串是否包含
- 【阿里云产品公测】云引擎ACE初体验
- hadoop1中mapreduce原理详解
- 即时通讯(IM)
- GCD &;amp;&;amp; Run Loops学习笔记
- usaco1.1.1Your Ride Is Here(入门题)
- 在C#中使用反射调用internal的方法
- HDU4466 Triangle
- void类型和void* 的用法
- centos下etcd集群安装
- python小游戏
- c#单例设计模式
- jmeter(二十四)dubbo接口测试
- [luogu5077][Tweetuzki 爱等差数列]
- js计算两个日期相差天数