在Debian上为没有loginshell的服务设置环境variables

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

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

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

更新 :改变标题显示使用Debian。

find解决scheme。 对于创build文件/etc/default/myservice debian发行版,然后使用语法export VAR=value来添加环境variables

然后使用来自/etc/init.d/myservice的文件

[ -r /etc/default/myservice ] && . /etc/default/myservice [ -r /etc/default/myservice ] && . /etc/default/myservice解决了这个问题