mac系统不关闭终端如何停止python程序,mac终端停止python,按照教程简单写了一个we
mac系统不关闭终端如何停止python程序,mac终端停止python,按照教程简单写了一个we
按照教程简单写了一个web服务,启动之后正常运行,但是之后我想把服务停止,该怎么做呢,难道只有把终端关闭吗?
按 Ctrl-C。
kill processId
考虑到题主仅仅是按照教程简单写了一个Web服务,所以,只能简单地杀掉进程来停止服务。
标准的做法,Web服务的停止、重新加载配置等由信号机制处理,示例代码如下:(apache,nginx都是这样处理的)
import sysimport timeimport signaldef 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服务名称
编橙之家文章,
相关内容
- python更新文件mime_type相关提问,,之前上传 mp3 音频的
- 需要Python编写的服务器案例,python编写案例,我想实现一
- python加减混合循环计算想不出思路1-2+3-4+5 ...,python3-
- Python爬虫提取目标信息方法是?,python爬虫,最近在学写
- Python 如果按照WSGI的模型来看,werkzeug的位置在哪里?,
- Django生成目录命令是什么?,django生成目录命令,试试r
- 想获取html中time用python正则如何实现,timepython,想做一个
- python split函数内参数的具体作用,pythonsplit,str = server
- python numpy deep copy相关问题,pythonnumpy,在列表中,b=a[:
- 请问rc.local配置uwsgi启动不正常,rc.localuwsgi,操作系统:
评论关闭