我有一个导出环境变量并启动一些下标的脚本。
export LOGLEVEL="1"
/home/myuser/bin/myscript1.sh
/home/myuser/bin/myscript2.sh
LOGLEVEL
可用于下标中的进程startet。如何更改环境变量LOGLEVEL
?
我尝试使用export LOGLEVEL="5"
设置变量,但这不起作用。
答案 0 :(得分:20)
通常,您只能在流程启动时影响流程的环境变量。如果您需要将更改传达给正在运行的流程,则环境不是正确的工具。
但是,this question有一些答案可以提供克服此限制的方法。
编辑根据问题评论中的讨论添加:偶尔将设置更改为正在运行的进程的一种相当好的方法是指定一个设置了LOGLEVEL值的配置文件,向进程发送一个SIGHUP,并且该进程在收到SIGHUP后重新读取配置文件。