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

Chr*_*mer 16 linux bash environment export

我有一个脚本导出环境变量并启动一些下标.

export LOGLEVEL="1"
/home/myuser/bin/myscript1.sh
/home/myuser/bin/myscript2.sh
Run Code Online (Sandbox Code Playgroud)

LOGLEVEL可用于下标的进程startet.如何更改环境变量LOGLEVEL

我试图设置变量,export LOGLEVEL="5"但这不起作用.

ibi*_*bid 21

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

但是,这个问题有一些答案可以提出克服这种限制的方法.

编辑根据问题评论中的讨论添加:偶尔将设置更改为正在运行的进程的一种相当好的方法是指定一个配置文件,其中设置了LOGLEVEL值,向进程发送SIGHUP,并重新读取进程收到SIGHUP后的配置文件.

  • 感谢您提供的链接以及如何以正确方式进行管理的线索-我已阅读有关SIGHUP的更多信息,并在Wikipedia上找到:_Daemon程序有时使用SIGHUP作为重新启动自身的信号,这种情况的最常见原因是重新启动-读取已更改的配置文件_ (2认同)