即使没有真正的用户,我如何在Asterisk的Linux服务中设置环境variables?

我创build了一个作为deamon运行的linux服务(并从/etc/init.d/X开始)。 我需要设置一些可以被应用程序访问的环境variables。

这是场景。 该应用程序是一堆依赖于(因此需要以asterisk用户运行)的Perl AGI脚本,但星号没有shell。 理想情况下,我只是将其设置在/home/asterisk/.bashrc中,但不存在星号。

如何在星号用户的运行环境中为我的应用程序设置环境variables,以便我的应用程序可以使用它们?

Solutions Collecting From Web of "即使没有真正的用户,我如何在Asterisk的Linux服务中设置环境variables?"

可以在启动脚本( /etc/init.d/yourdaemon )中设置它们,也可以在该文件中添加一行,如下所示:

 . /etc/yourdaemon.env 

并使用语法export VAR=value将环境变量放在该文件中。 在类似Red Hat的系统上,我相信这样的文件的正确位置是/etc/sysconfig 。 Debian / Ubuntu似乎有/etc/default用于这个目的。