如何使用Python检查在 linux 中运行的任何脚本?
在当今, Python是一种强大且呈指数增长的编程语言。有多种方法可以检查哪个脚本在 Linux 环境的后台运行。其中之一是在Python使用subprocess模块。子进程用于通过创建新进程通过Python代码运行新程序。在本文中,我们将了解如何使用Python检查 Linux 后台运行的任何脚本。
要求 :
- Python >=2.7, >= 3.0
- 点子
子进程的安装:
pip install subprocess.run
我们将使用 subprocess.checkout() 方法来获取所有正在运行的进程。
Syntax : subprocess.check_output(args, *, stdin=None, stderr=None, shell=False, cwd=None, encoding=None, errors=None, universal_newlines=None, timeout=None, text=None, **other_popen_kwargs)
This run command with argument and return output.
stderr=subprocess.STDOUT is used to capture standard error in the result.
示例 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)
输出 :