分发/打包需要最终用户指定选项的 systemd 单元文件

分发/打包需要最终用户指定选项的 systemd 单元文件

我正在开发一项服务,我想用它来分发 systemd 单元服务文件。

有2个单位服务档案。一个用于“调度程序”,另一个用于“工作人员”。调度程序需要主机和端口的参数。工作人员还需要指向调度程序的主机和端口。

由于软件包作者不知道最终用户将使用什么主机/端口,因此打包需要这些用户级配置的 systemd 单元文件的正确方法是什么? Systemd 单元文件的参数化功能似乎有限。只有%i通配符%I和环境变量不是从systemctl命令或环境变量配置文件位置传播的,必须进行硬编码。

根据 Debian 维基https://wiki.debian.org/Teams/pkg-systemd/Packaging#systemd_unit_files_naming_and_installation,预计最终用户会ExecStart适当地覆盖该设置。也许是这样,但是打包的 systemd 单元文件不应该有一些默认值以便可以立即使用吗?

那么,可以简单地127.0.0.1用一些随机端口8000对分布式 systemd 文件进行硬编码吗?

相关内容