我们使用python进程来管理长时间运行的python子进程。有时需要终止子进程。kill命令不会完全终止进程,只会使其失效。

运行以下脚本将演示此行为。import subprocess

p = subprocess.Popen(['sleep', '400'], stdout=subprocess.PIPE, shell=False)

或者p = subprocess.Popen('sleep 400', stdout=subprocess.PIPE, shell=True)

将创建子流程。p.terminate()

p.kill()

对过程没有任何影响。由ps aux | grep sleep演示$ ps aux| grep 'sleep'

User 8062 0.0 0.0 7292 764 pts/7 S 14:53 0:00 sleep 400

该进程尚未终止。使用带'kill'和pid参数的subprocess.call()函数将发出kill命令。subprocess.call(['kill', str(p.pid)])

这会扼杀进程,但现在已经失效。$ ps aux | grep 'sleep'

User 8062 0.0 0.0 0 0 pts/7 Z+ 14:51 0:00 [sleep]

如果队列运行的时间足够长,它最终会达到最大进程数,还是最终会收获已失效的进程并恢复正常?

如果答案是前者,那么如何在不杀死父进程的情况下处理python中已失效的进程?

有没有更好的方法来杀死进程?

python结束子进程_如何清除python中的子进程相关推荐

  1. python清空语句_怎么清除python编译器的语句

    清除python编辑器的方法: 1.下载清屏函数clearwindow.py,然后复制clearwindow.py文件,并放在Python安装目录PythonXLibidlelib下面 2.在Pyth ...

  2. python stdout清空_如何清除Python子进程中的stdout?

    由于两次读取之间的超时时间为2秒,ping生成的行数比读取的多.我会把os.杀死调用另一个线程,并使用主线程读取proc.stdout中的每一行:import sys, os import subpr ...

  3. python entry如何清空_如何清除tkinter中来自Entry小部件的以前输入?

    当我在Entry小部件中输入输入值a并点击Click Me.该按钮调用takes_input()方法,该方法更新Text小部件.看起来是这样的:如何清除tkinter中来自Entry小部件的以前输入? ...

  4. python日期迭代_计算敏捷项目中迭代时间安排(Python3版)

    节奏是敏捷开发的核心,保持合理固定的节奏,能有效的促使各个环节协调统一,高效运行.针对产品的不同周期,方案有所不同. 迭代开发.jpg 通常,我们需要在一个时间盒中去分配一个项目中不同阶段的时间,在项 ...

  5. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  6. python 生成器 原理_你知道python中的函数、生成器的工作原理吗?

    1.python中函数的工作原理 python的解释器,也就是python.exe(c编写)会用PyEval_EvalFramEx(c函数)运行foo()函数 首先会创建一个栈帧(stack Fram ...

  7. python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法

    编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  8. python 结束语句_结束语

    python 结束语句 Recently, chatter bots have been used in many services of our day lives. These bots can ...

  9. load python txt文件_详解Python中numpy.loadtxt()读取txt文件

    为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...

最新文章

  1. mongoose常用方法(查询篇)
  2. golang 切片 slice 拼接
  3. Flask实现成绩查询接口
  4. 神策学堂发布——你有一份数据驱动指南待查收
  5. sqlplus 格式化一例
  6. [iOS] tableView中实现底部button出现时tableView的bottom自动向上偏移
  7. .NET Core实践系列之SSO-跨域实现
  8. redis持久化RDB和AOF
  9. Build path -No action available/classpath .project
  10. dudu: 图片显示错误问题,望更正
  11. Elasticsearch增删改查 之 —— Delete删除
  12. 信息系统项目管理师备考指南
  13. android 中的 odex 文件
  14. mint 安装chrome_在Linux Mint上安装Chrome –简单的分步指南
  15. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解
  16. 不允许同时配置%Error 140357: Simultaneous configs not aUowed.问题解决
  17. 大数据分析工具,主要存在哪些最常见的难题?
  18. centos执行yum命令报错,There are no enable repos
  19. 用树莓派做MIDI HOST,给合成器外接MIDI键盘
  20. OpenGL之路(一)OpenGL、gl、glu、glut的区别 + glut环境的搭建

热门文章

  1. org.git.mm.mysql_异常:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
  2. dubbo服务暴露流程总结
  3. 2016中国云计算大会
  4. 计算机可以谭音乐吗,武汉音乐学院作曲系师生作品入选第44届国际计算机音乐大会...
  5. JAVASE基础模块十五(StringBuffer类)
  6. 歌唱比赛报名php源码,2021东方音乐挑战赛正式官宣发布 歌唱比赛音乐选秀节目全球报名招募...
  7. C语言:按照样例输出打印一个长方形图形
  8. pathrewrite不生效_webpack配置proxyTable时pathRewrite无效的解决方法
  9. ubuntu14.04上安装Mist
  10. anyRTC 重磅推出在线实时 K 歌解决方案