我有一个导出环境变量并启动一些下标的脚本。
export LOGLEVEL="1"
/home/myuser/bin/myscript1.sh
/home/myuser/bin/myscript2.sh
LOGLEVEL
可用于从下标启动的进程。如何更改环境变量LOGLEVEL
?
我尝试使用设置变量export LOGLEVEL="5"
但这不起作用。
一般来说,您只能在进程启动时影响进程的环境变量。如果您需要向正在运行的进程传达更改,那么环境不是合适的工具。
然而,这个问题 https://stackoverflow.com/questions/205064/is-there-a-way-to-change-another-processs-environment-variables有一些答案提出了克服此限制的方法。
根据问题评论中的讨论进行编辑以添加:偶尔更改设置与正在运行的进程进行通信的一种相当好的方法是指定一个设置了 LOGLEVEL 值的配置文件,向进程发送 SIGHUP,然后重新读取进程收到 SIGHUP 后的配置文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)