【问题标题】:Installing my Python program as a service in Ubuntu在 Ubuntu 中将我的 Python 程序安装为服务
【发布时间】:2015-09-08 23:43:51
【问题描述】:
我正在尝试弄清楚如何发布我编写的 Python 程序并让它能够在 Ubuntu 中作为服务运行。很像 Nginx,您可以在其中调用 sudo service nginx stop 和 sudo service nginx restart。
有没有办法让人们像这样安装我的程序?也许制作一个为他们做的install.py 文件?我希望人们能够为这个项目克隆我的 Github 存储库,并通过几个步骤来安装程序。
【问题讨论】:
标签:
python
ubuntu
service
【解决方案1】:
你可以让它作为一个守护进程运行。这样做可以让您运行您提到的停止和重新启动命令。
例如:
python program.py stop
python program.py restart
在 Ubuntu 中安装 python-daemon 软件包。
sudo apt-get install python-daemon
from daemon import Daemon
class YourDaemon(Daemon):
def run(self):
# Your code here
另一种方法是使用supervisord 过程控制系统。