精髓:
我创建了一个守护进程来管理远程平台上的一些任务。
它是用python编写的,接受start、stop和restart参数。
在尝试将其添加到systemd时(这样它将在系统启动时启动,在关闭时停止,等等),我遇到了一个问题:
它似乎看到守护进程在运行,但我不确定它是否实际工作,因为重新启动或请求状态返回错误:[user@centos ~]# systemctl restart mydaemon
Failed to restart mydaemon.service: Unit mydaemon.service failed to load: No such file or directory.
[user@centos ~]# systemctl status mydaemon
● mydaemon.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
具体内容:
代码本身遵循了著名的sandermarechal的example,只做了很少的修改。它本身工作没有任何问题,并且对所有公认的论据都作出了适当的反应。pid保存在/tmp/my-daemon.pid。在
systemd服务文件位于用户守护程序目录中:/usr/lib/systemd/user/mydaemon.service,代码如下:
^{pr2}$
systemctl将其状态返回为active,但前提是提供了pid:[user@centos ~]# systemctl status 9177
● sess