在raspbian(或debian)中将Python脚本作为守护程序(服务)运行的正确方法是什么?


9

我想将Pi用作家用恒温器,并且控制循环在python脚本中运行。我想在启动时将其作为守护程序在raspbian(debian)上运行。

在/etc/init.d/skeleton中有一个bash脚本示例,但是将bash和python混在一起似乎不合逻辑。有一些python模块和deb软件包可以帮助启动/停止/警报命令处理:

有没有人成功实现了在Pi上守护“实时”反馈控制循环的特殊方法?

Answers:


6

我已经在几个项目上做到了。如果您查看gpsdpiTracker,请访问https://bitbucket.org/dnetman99/raspberrypiprojects,它trackerServer.py使用daemon类来守护脚本。然后,我只是restartd用来观察它是否停止并重新启动,这也意味着它将在启动后也将其启动。我还使用了骨架文件来启动,停止守护程序,但是如果您使用此方法,则没有必要。

restartd = sudo apt-get install restartd

谢谢!很棒的例子。会看看我是否可以回收某些代码。守护程序类来自基于PEP 3143的python-daemon模块,并在此处重新启动
滚刀

实际上看起来就像您滚动了自己的Daemon类。真好
滚刀

1
除she-bang线外,dnetman99的位桶中的Demon类与2007年以来的Sander Marechal的简单守护程序相同。通过这里
RolfBly 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.