我尝试将我自制的守护进程打包到 debian 包中。我.service
为它编写了 systemd 的文件。此文件存在于包中。包安装成功。但安装后,中没有.service
文件。使用/etc/systemd/system
监控时,我可以看到以下内容:/etc/systemd/system
inotifywait
/etc/systemd/system/ CREATE myservice.service.dpkg-new
/etc/systemd/system/ MODIFY myservice.service.dpkg-new
/etc/systemd/system/ ATTRIB myservice.service.dpkg-new
/etc/systemd/system/ ATTRIB myservice.service.dpkg-new
/etc/systemd/system/ CLOSE_WRITE,CLOSE myservice.service.dpkg-new
/etc/systemd/system/ ATTRIB myservice.service.dpkg-new
/etc/systemd/system/ CLOSE_WRITE,CLOSE myservice.service.dpkg-new
/etc/systemd/system/ DELETE myservice.service.dpkg-new
为什么.service
文件未安装?为什么我甚至没有收到错误?如何解决此问题?
我的系统是Ubuntu 15.10。
答案1
回答我自己的问题:我误解了 systemd 文档。
systemd 的单元文件必须放置在/lib/systemd/system
;其中/etc/systemd/system
存储了 systemd 自身创建的符号链接。