我有一个自定义的 Debian 软件包,我为我们的软件构建了一个创建 systemd 服务的软件包。在安装时启用/启动服务的首选/惯用方法是什么?
我所做的是将以下三行添加到我的postinst脚本中:
systemctl --system daemon-reload
systemctl enable my_service.service
systemctl start my_service.service
Run Code Online (Sandbox Code Playgroud)
这工作得很好,直到我们尝试在我们最初运行的图像创建中包含加载这个包,debootstrap在这一点上,结果systemctl似乎需要设置很多通常不会在该过程中设置的环境内容。