经过分析/etc/profile为入口的,基本是登录后执行的变量,而使用chkconfig添加的服务多变以守护经常运行,没有登录。

CentOS 7下使用chkconfig添加的服务无法使用/etc/profile里面的环境变量,通过env输出只有:

TERM=xterm
SYSTEMCTL_SKIP_REDIRECT=
PATH=/sbin:/usr/sbin:/bin:/usr/bin
PWD=/
SHLVL=1
SYSTEMCTL_IGNORE_DEPENDENCIES=
_=/bin/env

所以要想在chkconfig添加的服务里使用环境变量,只有在服务的脚本中引入变量文件,比如:source /etc/profile,但不建议引入这个文件,直接想要哪个变量引入这里面的个别脚本:/etc/profile.d/xxx.sh

但使用systemctl添加的服务,可以通过这个变量设置:

EnvironmentFile

参考:

https://stackoverflow.com/questions/42499166/environmental-variables-not-being-picked-up-in-linux-service

https://forums.fedoraforum.org/showthread.php?244785-environment-variables-in-chkconfig

https://unix.stackexchange.com/questions/44370/how-to-make-unix-service-see-environment-variables

https://coreos.com/os/docs/latest/using-environment-variables-in-systemd-units.html

最新文章

  1. PHP三元运算符 isset($_GET['id']) ? $_GET['id'] : ”
  2. php 5.3新增的闭包语法介绍function() use() {}
  3. 如何消除移动端a标签点击时的蓝色底色以及a标签link、visited、hover、active的顺序
  4. 完全搞懂傅里叶变换和小波(1)——总纲<转载>
  5. AngularJS 基础
  6. MOSS 2010:Visual Studio 2010开发体验(14)——列表开发之事件接收器
  7. 你真的有必要退出吗——再说Android程序的退出功能
  8. html5 notifications通知
  9. PHP两个日期之间的所有日期
  10. java线程通信与协作小结 多线程中篇(十六)
  11. idea安装proto插件后不能识别.proto文件解决方案
  12. 009_一行python重要工具
  13. 发布-订阅消息系统Kafka简介
  14. 创建一个Maven Web应用程序
  15. POJ - 3111 K Best 0-1分数规划 二分
  16. 【SPOJ】MGLAR10 - Growing Strings
  17. Redis(二)安全设置
  18. Palindromic Squares 回文平方数
  19. 移动web开发都会遇到的坑(会持续更新)
  20. AAAA block

热门文章

  1. 总有一些实用javascript的元素被人遗忘在角落-slice
  2. 【转】CocoaLumberjack——带颜色的Log
  3. auto
  4. 通俗易懂之Tensorflow summary类 & 初识tensorboard
  5. 记webpack下提取公共js代码的方法
  6. FFT(Rock Paper Scissors Gym - 101667H)
  7. 3.微信公众号开发:配置与微信公众平台服务器交互的URL接口地址
  8. php递归函数细节
  9. 在Docker中运行EOS(MAC版)
  10. yum安装软件报错:curl#6 - "Could not resolve host: mirrorlist.centos.org; Temporary failure in name resolut