我对通常如何向 systemd 服务提供运行时参数感到有点困惑。我的总体想法是发生以下情况:
有一个包含环境变量设置的文件,例如 /etc/sysconfig/mydaemon
然后是单元文件,例如 mydaemon.service (不确定它位于哪里)
单元文件内部有一行,如下所示:
EnvironmentFile=-/etc/sysconfig/mydaemon
当服务启动时,设置文件被打开,然后每个设置作为 argc/argv 提供给 main。是对的吗?
答案1
该EnvironmentFile
选项应设置为包含正确运行可执行文件所需的任何必要环境变量的文件的完整路径。参见EnvironmentFile
man systemd.exec
了解详情。
可执行文件的参数可以包含在“ExecStart”参数中。该机制与“EnvironmentFile”选项是独立且不同的。您可以在以下位置找到更多文档http://www.freedesktop.org/software/systemd/man/systemd.service.html