我有一个脚本,它导出一个环境变量并启动一些子脚本。
export LOGLEVEL="1"
/home/myuser/bin/myscript1.sh
/home/myuser/bin/myscript2.sh
LOGLEVEL
变量可用于从子脚本启动的进程。我该如何更改环境变量 LOGLEVEL
?
我尝试使用 export LOGLEVEL="5"
命令来设置该变量,但这并没有起作用。
我有一个脚本,它导出一个环境变量并启动一些子脚本。
export LOGLEVEL="1"
/home/myuser/bin/myscript1.sh
/home/myuser/bin/myscript2.sh
LOGLEVEL
变量可用于从子脚本启动的进程。我该如何更改环境变量 LOGLEVEL
?
我尝试使用 export LOGLEVEL="5"
命令来设置该变量,但这并没有起作用。
通常情况下,在进程启动时你只能影响该进程的环境变量。如果你需要向正在运行的进程传递更改信息,环境变量并不是正确的工具。
然而,这个问题有一些回答建议克服这个限制。
编辑后添加了在问题评论中的讨论:将更改偶尔的设置指定到一个配置文件中,在发送SIGHUP信号给进程后,让进程在接收到SIGHUP信号后重新读取配置文件,这是一种相当不错的向正在运行的进程传递更改信息的方法。