python mac电脑关机程序_mac系统不关闭终端如何停止python程序

按照教程简单写了一个web服务,启动之后正常运行,但是之后我想把服务停止,该怎么做呢,难道只有把终端关闭吗?

按 Ctrl-C。

kill processId

考虑到题主仅仅是按照教程简单写了一个Web服务,所以,只能简单地杀掉进程来停止服务。

标准的做法,Web服务的停止、重新加载配置等由信号机制处理,示例代码如下:(apache,nginx都是这样处理的)import sys

import time

import signal

def servExit(a, b):

print('exiting!')

sys.exit()

signal.signal(signal.SIGTERM, servExit)

if __name__ == "__main__":

while True:

time.sleep(0.1)

然后你就可以通过给进程发送SIGTERM信号来结束服务了。

还有一个问题是,如何获取PID(只有知道PID才有可能发信号)。

一般都是有一个专门的pid文件,里面放着PID。

服务启动时写PID到文件,要停止的时候取出PID发信号。pkill web服务名称

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19877.html

相关文章 Recommend

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值