如何为python CGIHTTPServer创建一个linux服务?

发布于 2024-12-19 22:16:11 字数 1459 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩于岁月 2024-12-26 22:16:11

在后台启动您的程序:

nohup ./server.py &

停止服务的首选方法是发出一个以服务的 PID 作为参数的终止命令。

#!/bin/sh
case $1 in
start) 
nohup ./server.py &
echo $! > ./server.pid
;;
stop) # code to stop the service
kill `cat ./server.pid`
esac

聚苯乙烯
评论中提到的 start-stop-daemon 更好,但稍微复杂一些。

Start your program in background with:

nohup ./server.py &

The preferred way to stop your service is to issue a kill command with your service's PID as argument.

#!/bin/sh
case $1 in
start) 
nohup ./server.py &
echo $! > ./server.pid
;;
stop) # code to stop the service
kill `cat ./server.pid`
esac

P.S.
start-stop-daemon metioned in comments is better but slightly more complex.

萌酱 2024-12-26 22:16:11

使用supervisor。这比滚动您自己的服务管理代码要容易得多。它包括监视、控制、有限重启、状态记录、自定义事件通知和用于以编程方式控制 Supervisor 的 XML-RPC API。

它还将通过单个配置更改启动 Web 服务器的多个实例(如果适合您的架构),甚至管理共享一个套接字的多个 FastCGI 实例。

Use supervisor. It's much easier than rolling your own service management code. It includes monitoring, control, limited restarts, status logging, custom event notifications and an XML-RPC API for controlling supervisor programmatically.

It'll also start multiple instances of your web server — if that suits your architecture — with a single config change, and even manage multiple FastCGI instances that share the one socket.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文