一尘不染

更改正在运行的进程的环境变量

linux

我有一个脚本,可以导出环境变量并启动一些下标。

export LOGLEVEL="1"
/home/myuser/bin/myscript1.sh
/home/myuser/bin/myscript2.sh

LOGLEVEL可用于下标中的进程开头。如何更改环境变量LOGLEVEL

我试图用设置变量,export LOGLEVEL="5"但是那不起作用。


阅读 291

收藏
2020-06-03

共1个答案

一尘不染

通常,您只能在流程启动时影响流程的环境变量。如果您需要将更改传达给正在运行的流程,则环境不是正确的工具。

编辑该问题的目的是为了补充讨论中的问题:将偶尔更改的设置传达给正在运行的进程的一种相当不错的方法是指定一个配置文件,在该文件中设置LOGLEVEL值,将SIGHUP发送给该进程,然后重新读取该进程收到SIGHUP后的配置文件。

2020-06-03