在 Debian 上为没有登录 shell 的服务设置环境变量

在 Debian 上为没有登录 shell 的服务设置环境变量

我已经创建了一个作为守护进程运行的 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解决了问题

相关内容