使用python根据端口号关闭进程的方法


Posted in Python onNovember 06, 2018

我们知道,做web开发,在调试时需要反复启动整个工程,那么上一个工程占用的端口,在下一次工程启动时就不能用了,因为占用的端口没有释放,但是手动关闭方法是:

lsof -i:12345

得到pid后再kill -9 pid

十分麻烦,所以能否在启动python的web工程时顺便把上一次占用的端口给关闭了呢?

当然是有的,下面以flask为例(注意,复制下面的代码时,不要直接鼠标复制,而是使用左上角的view plain来复制,因为csdn博客会把'''+str(port)+'''的右侧显示成5个单引号,以及会把'''kill -9前面显示成五个单引号):

#-*- encoding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import os
from flask import Flask 
 
#生成该类的一个实例 
app = Flask(__name__) 
 
#调用app的路由方法 
@app.route('/') 
def hello_world(): 
 return '<h1> Hello World!</h1>' 
def killport(port):
	command='''kill -9 $(netstat -nlp | grep :'''+str(port)+''' | awk '{print $7}' | awk -F"/" '{ print $1 }')'''
	os.system(command) 
#开始执行 
if __name__ == '__main__': 
 #打开调试窗口 
 app.debug = True; 
 #run可以指定host参数,指定ip,0.0.0.0表示全网段 
 #app.run() 
 port=12345
 killport(port)
 app.run(host='0.0.0.0',port=port); 
 
#测试方式:curl -i 127.0.0.1:12345/

以上这篇使用python根据端口号关闭进程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
python机器学习库常用汇总
Nov 15 Python
Flask-Mail用法实例分析
Jul 21 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
Python collections模块使用方法详解
Aug 28 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
python 实现生成均匀分布的点
Dec 05 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
python3 打开外部程序及关闭的示例
Nov 06 #Python
对pandas的层次索引与取值的新方法详解
Nov 06 #Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 #Python
Python Series从0开始索引的方法
Nov 06 #Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 #Python
pandas重新生成索引的方法
Nov 06 #Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 #Python
You might like
PHP中if和or运行效率对比
2014/12/12 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
简单谈谈json跨域
2016/03/13 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
Python自动扫雷实现方法
2015/07/25 Python
django站点管理详解
2017/12/12 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
春节活动策划方案
2014/01/24 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
一年级班主任感言
2014/03/08 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
中华魂演讲稿
2014/05/13 职场文书
二人合伙经营协议书
2014/09/13 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
签订劳动合同通知书
2015/04/16 职场文书
导游词之任弼时故居
2020/01/07 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
MySQL导致索引失效的几种情况
2022/06/25 MySQL