我想从Python程序创建系统服务。直到最近的标准方式似乎是制作一个守护进程;但是,我已经阅读here systemd
可以使许多守护进程过时了:我们的想法是你可以使用主进程来运行系统服务,让systemd
完成其余的工作
所以,假设"酷"这些天要做的事情是使用主要过程,然后我无法理解的是如何优雅地处理停止和重新启动服务(即通过sysctl myscript restart
等)。
我知道systemd
有一个ExecStop
参数可以在退出时运行一个命令,我想我可以写一个脚本在某个地方设置一个标志,然后我的Python程序可以定期轮询此文件并采取相应措施。但是,我想有一种更优雅的方式来做到这一点。
那么,使用systemd
时是否可以在没有守护进程的情况下处理停止/重启事件?