python获取pid并杀死_用python记录运行pid,并在需要时kill掉它们的实例

我在跑爬虫程序的时候,由于爬虫程序的等待目标服务器返回数据的时间很长,而cpu占用很低,所以经常挂着代理一跑就跑好几百个。但是爬虫程序通常是写了死循环,或直到分配给该进程的任务都跑完才退出的。如果我们想中途结束掉这些任务,是没办法手工一个一个kill掉的。那么该如何结束这些进程呢?

我的方法就是在运行爬虫进程时,记录该进程的Pid,然后在需要手动结束时,再用语句kill掉它们。

for i in {1..100}

do

nohup python NetEase_comms_proxy.py > hehe.dat 2>&1 & echo $! >> run.pid

sleep 10

done

上述语句完成了将脚本在后台运行100便,并且将pid append到run.pid文件中。其中nohup 是 no hang up的缩写命令。do…done之间是被循环的语句。

接下来就是kill掉它们的语句了,我用的python

import os

if __name__ == '__main__':

fin = open('run.pid', 'r')

pids = []

for line in fin:

pids.append(line.strip())

for pid in pids:

cmd = 'kill ' + pid

os.system(cmd)

这样就把记录下来的pid全部kill掉了。

但需要注意的一点时,如果在任务运行期间,有的进程由于完成任务或者出错而退出。其他的程序可能会share这些进程的Pid,这样如果在运行kill脚本的时候,可能附带就把这些进程也给Kill掉了,造成不必要的麻烦。

以上这篇用python记录运行pid,并在需要时kill掉它们的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET 错误

用Visual Studio2008 启动调试时出现以下错误: configuring web site for asp.net failed you must manually configure this site..... 在IE中浏览网页时: 访问IIS元数据库失败 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 …

hashmap value占用空间大小_HashMap的put和get实现原理及源码分析

水平有限,难免会有疏漏之处,如有错误,还请指出,感谢!前言HashMa是Java中最常用的集合类框架,也是Java语言中非常典型的数据结构,同时也是我们需要掌握的数据结构,更重要的是进大厂面…

pthread_cond_wait的spurious wakeup问题

最近在温习pthread的时候,忽然发现以前对pthread_cond_wait的了解太肤浅了。昨晚在看《Programming With POSIX Threads》的时候,看到了pthread_cond_wait的通常使用方法: pthread_mutex_lock(); while(condition_is_false) pthread_con…

CABasicAnimation

CABasicAnimation 自己只有三个property fromValue toValue ByValue 当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立…

python中func函数用法_python之4类回调函数的使用方法

原标题:python之4类回调函数的使用方法 将函数作为参数传递给另一个函数,一共分为4种情况: 将普通函数传递给普通函数 将普通函数传递给类成员函数 将类成员函数传递给普通函数 将类成员函数传递给类成员函数 这4种情况,在python中…

c#sql防注入模糊查询_SQL中利用LIKE实现模糊查询的功能

大家好,今日继续讲解《VBA数据库解决方案》,今日讲解的内容是:利用ADO,实现模糊查询。在上一讲中,我们实现了利用ADO快速查找的功能,今日我们实现工作表中模糊查找的功能。我们仍是利用上一讲的数据实现, 在"两表…

C++的一般引用及其数组引用

引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名目标变量名; 【例1】:int a; int &raa; //定义引用ra,它是变量a的引用&#xff0…

马云卸任CEO演讲全文:明天起生活将是我的工作

马云:大家晚上好!谢谢各位,谢谢大家从全国各地,我知道也有从美国、英国和印度来的同事,感谢大家来到杭州,感谢大家参加淘宝的十周年! 今天是一个非常特别的日子,当然对我来讲&#x…

idea断点_IDEA Debug 无法进入断点的解决方法

前言某个多模块项目中使用多个版本的 Spring,如 Spring 4,Spring 5,在使用 IDEA Debug 过程中发现,Spring 部分 jar 如 spring-core 中的上面断点,IDEA 可以成功进入。但是有部分如 spring-context IDEA 始终无法进入断…

win10taskkill无法终止进程_Win10无法终止进程拒绝访问

用任务管理器强制结束一些已经不使用程序的进程,是很多用户会用的功能之一,但是最近有使用win10系统的用户,遇到结束进程的时候,被拒绝访问。遇到这样的问题,给大家带来了这篇文章的方法,希望能帮助到大家。…

c++对数组的引用

所谓数组引用,即指向数组的引用;如 int a[10] ; int (&b)[10] a ;如果写成 int a[10] ;int* &b a ;将会报错: cannot convert from int [10] to int *&。或许你会说在数组名不就是指向这个数组的一个指针吗&#…

python 线程池_老程序员的经验分享:Python 从业十年是种什么体验?

出于某些原因,想记录一下我过去数年使用 Python 的经验和一些感悟。毕竟算是一门把我带入互联网行业的语言,而我近期已经几乎不再写 Py 代码, 做一个记录,也许会对他人起到些微的帮助,也算是纪念与感恩了。作者&#x…

【转】C#中Invoke的用法

在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及…

练字格子纸模板pdf_高考英语作文模板(总结八种常考题型,配合例文,纯手打的)...

又是一年高考结束,又有不少新高三的学弟学妹问我一些学习上的方法。额,今天我们就单说这个英语作文。英语作文第一件事练字,其次背模板。高考无非就几种信件变着花考察。几种基本信件模板稍加变通就可以很简单完成作文。本人2019年河南考生&a…

GCC 提供的原子操作

gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...) type __sync_fetch_and_sub (type *ptr, type value, ...) type __sync_fetch_and_or (type *ptr,…

google js cdn_「效率工具」模拟CDN的浏览器扩展程序,改善在线隐私

更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)LocalCDN是一个Web浏览器扩展,它模仿Content Delivery Networks以改善在线隐私。它拦截流量,在本地找到静态资源,然后将其注入环境。所有这些都是自动发生的,因此…

如何保证战略落地_如何让战略落地:流程管理的道法术器让战略落地提升竞争力...

从0开始学管理:专注科学系统提升管理能力:基础 中层 高层 综合管流程革命一、流程理念流程六要素:客户 、活动间的关系 、活动 、输出 、输入 、价值二、流程浮现什么是端到端的流程:业务全程闭环 、从开始到结束 、从发起到完成 …

出口同比中国经济三大怪状折射出啥危机?

题记:写这篇博客要主是加深自己对出口同比的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。 与欧美国家经济相比,中国经济形势更加错综庞杂,这不仅仅是因为中国官方颁布的经济数据掺杂水份&#x…

/sys/class/gpio 文件接口操作IO端口(s3c2440)

在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。 首先,看看系统中有没有“/sys/class/gpio”…

elf文件格式_elf文件,readelf

汽车电子开发过程中,代码完成后,程序编译完成 会生成 elf文件 或 hex文件,可以烧录到MCU中调试,那么究竟什么是 elf文件呢? elf 文件中又包含哪些信息? 如何解析 elf文件呢?1. What is elf fileELF(Execut…