时代在变,最佳实践也在变化.
目前执行此操作的最佳方法是运行systemctl edit myservice,它将为您创建覆盖文件或让您编辑现有文件.
在正常安装中,这将创建一个目录/etc/systemd/system/myservice.service.d,并在该目录中创建一个名称以.conf结尾的文件(通常是override.conf),在此文件中,您可以添加到或覆盖分销商发运的任何部分.
例如,在文件/etc/systemd/system/myservice.service.d/myenv.conf中:
[Service]
Environment="SECRET=pGNqduRFkB4K9C2vijOmUDa2kPtUhArN"
Environment="ANOTHER_SECRET=JP8YLOc2bsNlrGuD6LVTq7L36obpjzxd"
另请注意,如果目录存在且为空,则您的服务将被禁用!如果您不打算在目录中放置某些内容,请确保它不存在.
作为参考,旧的方式是:
The recommended way这样做是为了创建一个包含变量的文件/ etc / sysconfig / myservice,然后用EnvironmentFile加载它们.