普通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

最新文章

  1. [LeetCode] Read N Characters Given Read4 用Read4来读取N个字符
  2. ZOJ 3481. Expand Tab
  3. 对Linux(Unix)的基础知识归纳
  4. 译文---C#堆VS栈(Part Two)
  5. Python入门笔记(18):Python函数(1):基础部分
  6. 判断s2是否能够被通过s1做循环移位(rotate)得到的字符串是否包含
  7. 【阿里云产品公测】云引擎ACE初体验
  8. hadoop1中mapreduce原理详解
  9. 即时通讯(IM)
  10. GCD && Run Loops学习笔记
  11. usaco1.1.1Your Ride Is Here(入门题)
  12. 在C#中使用反射调用internal的方法
  13. HDU4466 Triangle
  14. void类型和void* 的用法
  15. centos下etcd集群安装
  16. python小游戏
  17. c#单例设计模式
  18. jmeter(二十四)dubbo接口测试
  19. [luogu5077][Tweetuzki 爱等差数列]
  20. js计算两个日期相差天数

热门文章

  1. linux的定时任务--crontab
  2. css3系列--概述
  3. java 反转数组
  4. CentOS-7 开放80端口
  5. Ubuntu安装openmpi
  6. Ubuntu 16.04配置vncviewer
  7. NET Core SDK 已安装在VS2017不可见
  8. Delphi 窗体函数GetWindow
  9. js中的回钓函数,C#中的委托
  10. Java Web学习总结(10)学习总结-EL表达式