文章预览
本文旨在解决 Python 程序内命令行子进程的问题。 首先需要总结一下 windows 和 linux 分别的 shell 命令,包括端口,进程,PID 等。 最后比较内置库 subprocessing 和第三方库 psutil ,然后分别实现 Python 控制子进程的 demo。 查看端口占用情况 netstat 是通用命令,但是参数不同 windows 使用 -ano 参数,代表 all & numerical & owning pid ,这里的 -n 指用的是纯数字地址,不用电脑的名字去替换 0.0.0.0 这种特殊地址 Linux 使用 -tunlp 参数,代表 tcp udp numerical listen PID/Program ,这里的 -n 和 Windows 一样 如果要找到特定的端口,Windows 使用 findstr 命令 netstat -ano | findstr "8000" Linux 使用 grep 即可 通过进程名查看 pid Linux 使用 ps -aux 命令,第二列就是 PID Windows 使用 tasklist 命令,第二列就是 PID 通过命令名查看 PID 这里不讲 Linux —— Linux 在 Python 中可以直接抓
………………………………