我正在开发一项服务,我想用它来分发 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 文件进行硬编码吗?