我已经创建了一个作为守护进程运行的 Linux 服务(并从 /etc/init.d/X 启动)。我需要设置一些应用程序可以访问的环境变量。
场景如下。该应用程序是一堆 Perl AGI 脚本,它们依赖于(因此需要以)asterisk 用户身份运行,但 asterisk 没有 shell。理想情况下,我只需在 /home/asterisk/.bashrc 中设置它,但 asterisk 不存在这个文件。
如何在星号用户的运行环境中为我的应用程序设置环境变量,以便我的应用程序可以使用它们?
更新:更改标题以显示我正在使用 Debian。
答案1
找到解决方案了。对于 Debian 发行版,创建文件/etc/default/myservice
,然后使用语法添加环境变量export VAR=value
/etc/init.d/myservice
然后使用以下方式获取文件
[ -r /etc/default/myservice ] && . /etc/default/myservice
解决了问题