我想为我的守护进程创建通用* .deb包,它可以与upstart和systemd一起使用。
我有用于upstart的app.conf和用于systemd的app.service。
现在它们都存储在我的git repo的顶级源代码中(以及'debian'文件夹)。
我应该如何在包装内声明它们?我是否应该安装它们而不管使用的init系统,还是我应该尝试在post-inst阶段猜测init系统?
或者有一些内置方式可以说'嘿,我有{{your init}}的配置?'
答案 0 :(得分:0)
我会检查系统是否为init
ps -p 1 -o =comm
,然后决定我是否还必须安装单元文件。我使用的一个小问题是将单元文件的内容放在变量中并根据上面的条件转储它。请注意,这种方式要求您手动处理单元文件的升级和删除,但我不知道更好的解决方案。