首页 / 知识
如何在Linux上使用Python检查进程是否仍在运行?
2023-04-13 20:12:00

How to check if a process is still running using Python on Linux?本问题已经有最佳答案,请猛点这里访问。
我发现的唯一好方法是:
(资源) 毕竟,Mark的答案就是解决之道,这就是/ proc文件系统在那里的原因。对于一些复制/粘贴的东西:
在Linux上,您可以在目录/ proc / $ PID中查找有关该进程的信息。实际上,如果目录存在,则该进程正在运行。
它可以在任何POSIX系统上运行(尽管正如其他人所建议的那样,查看
但是:如果您没有权限发信号通知
这是为我解决的解决方案:
我是Python + Linux新手,所以这可能不是最佳选择。它解决了我的问题,希望也能对其他人有所帮助。
是的,它可以在任何Linux发行版上使用。注意/ proc在基于Unix的系统上不容易使用(FreeBSD,OSX)。 我用它来获取进程,以及指定名称的进程数
在我看来,基于PID的解决方案太脆弱了。如果您要检查状态的进程已终止,则其PID可被新进程重用。因此,IMO ShaChris23 Python + Linux新手为该问题提供了最佳解决方案。即使只有通过该命令的字符串可以唯一识别所涉及的进程,或者您确定一次仅运行一个进程,该进程也才有效。
我在上述版本中遇到了问题(例如,该函数还发现了字符串的一部分,诸如此类...)
我认为它更可靠,更容易阅读,并且您可以选择检查进程ID或名称。 ShaChris23脚本的经过认真修改的版本。检查是否在进程args字符串中找到proc_name值(例如,用python执行的Python脚本):
|
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython 3.6 中针对文件系统的神奇
Python 3.6 中针对文件系统的神奇方法,数字,代码,数据,标准,信息,培训,首次,工作,文件名,常数,Python3.6首次发布于2016年,尽管它已经发布了很Python 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文提升Python数据分析能力的方法
提升Python数据分析能力的方法,分析,数据,工具,代码,时间,环境,报告,信息,培训,标准,1.Pandas分析包这个工具的好处是显而易见的。下面的动画Python中字典合并的实现方法
Python中字典合并的实现方法,培训,结果,以上,版本,字典,方法,函数,下面,背景,发现,TableofContents背景Methon1:适用于Python3.5及以上版本呢MPython学习之进程和线程
Python学习之进程和线程,代码,平台,系统,线程,进程,标准,数据,服务,培训,管理,对于操作系统来说,一个任务就是一个进程(Process),比如打开一个学习python的三种方法
学习python的三种方法,项目,代码,公司,时间,工程,培训,中级,初级,资料,第一,Python的用途十分广泛,不同的程序员将其用于不用的领域,不同的程序Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而Python 多线程死锁问题的巧妙解决
Python 多线程死锁问题的巧妙解决方法,异常,持有,代码,情况,信息,管理,数据,包装,策略,预期,死锁死锁的原理非常简单,用一句话就可以描述完。列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_