正在Linux机器上运行的
my-service
需要提供ENV_VAR
环境变量。如果我在etc/environment
文件中声明这个变量,它就能正常工作,命令如下:
vim /etc/environment
然后添加一行:
ENV_VAR="My Value"
最后用以下命令重新加载:
source /etc/environment
然后可以使用以下命令重新启动my-service
:
sudo service my-service stop
sudo service my-service start
我想知道是否有其他方法来声明环境变量,而不必在etc/environment
文件中声明ENV_VAR
变量。
ENV_VAR="My Value"
添加到my-service
或包含此服务的文件中。 - Cyrussudo service my-service stop
表明你没有使用 systemd。你使用的是哪个服务管理器(rc-init, systemd, sysvinit, upstart等)? - KamilCuksystemctl
。我可以使用sudo systemctl start my-service
来启动它,而不是sudo service my-service start
。有没有一种方法可以使用命令行设置环境变量(而不会弄乱my-service.conf
文件)? - alphanumeric