Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为守护进程/根进程设置环境变量_Linux_Bash_Sh - Fatal编程技术网

Linux 为守护进程/根进程设置环境变量

Linux 为守护进程/根进程设置环境变量,linux,bash,sh,Linux,Bash,Sh,我在服务器上运行了一个守护进程,需要访问指定文件路径信息的环境变量(例如MYPATH=/a/b/c)。我知道如何在.bashrc文件中指定该值,以便在我使用交互式shell时能够访问,但不清楚如何确保以root身份运行的守护进程可以访问该值 简而言之,我的问题是:如何设置以root身份运行的守护进程可以访问的环境变量 #!/bin/sh export MY_VAR="some value" exec /path/to/daemon 将其放在/etc/rc.X中以使用此脚本 请参阅手册页了解

我在服务器上运行了一个守护进程,需要访问指定文件路径信息的环境变量(例如MYPATH=/a/b/c)。我知道如何在.bashrc文件中指定该值,以便在我使用交互式shell时能够访问,但不清楚如何确保以root身份运行的守护进程可以访问该值

简而言之,我的问题是:如何设置以root身份运行的守护进程可以访问的环境变量

#!/bin/sh

export MY_VAR="some value"

exec /path/to/daemon
将其放在/etc/rc.X中以使用此脚本


请参阅手册页了解(并阅读)

奇怪的是,如果我调用export MY_VAR,那么该变量是否可用于现有正在运行的进程?否-仅适用于当前环境和从中继承(运行)的任何进程您也可以使用此方法清理环境