📜  如何使用Python检查在 linux 中运行的任何脚本?

📅  最后修改于: 2022-05-13 01:54:52.370000             🧑  作者: Mango

如何使用Python检查在 linux 中运行的任何脚本?

在当今, Python是一种强大且呈指数增长的编程语言。有多种方法可以检查哪个脚本在 Linux 环境的后台运行。其中之一是在Python使用subprocess模块。子进程用于通过创建新进程通过Python代码运行新程序。在本文中,我们将了解如何使用Python检查 Linux 后台运行的任何脚本。

要求 :

  • Python >=2.7, >= 3.0
  • 点子

子进程的安装:

pip install subprocess.run

我们将使用 subprocess.checkout() 方法来获取所有正在运行的进程。

示例 1:

在下面的代码中,我们将获得在后台 Linux 中运行的所有py脚本

Python3
import subprocess
  
  
pytonProcess = subprocess.check_output("ps -ef | grep .py",shell=True).decode()
pytonProcess = pytonProcess.split('\n')
  
for process in pytonProcess:
    print(process)


Python3
import subprocess
  
  
pytonProcess = subprocess.check_output("ps -ef | grep test.py",shell=True).decode()
pytonProcess = pytonProcess.split('\n')
  
for process in pytonProcess:
    print(process)


Python3
import subprocess
  
  
pytonProcess = subprocess.check_output("ps -ef | grep .php",shell=True).decode()
PHPProcess = pytonProcess.split('\n')
  
for process in PHPProcess:
    print(process)


输出 :

示例 2:



在下面的示例中,我们将检查特定脚本是否在后台运行

蟒蛇3

import subprocess
  
  
pytonProcess = subprocess.check_output("ps -ef | grep test.py",shell=True).decode()
pytonProcess = pytonProcess.split('\n')
  
for process in pytonProcess:
    print(process)

输出 :

示例 3:

在下面的代码中,我们将获得在后台 Linux 中运行的所有PHP脚本。

蟒蛇3

import subprocess
  
  
pytonProcess = subprocess.check_output("ps -ef | grep .php",shell=True).decode()
PHPProcess = pytonProcess.split('\n')
  
for process in PHPProcess:
    print(process)

输出 :