任务管理器中的PID找不到

PID是Process ID的简称,这对WINDOWS开发人员来说是非常有用的信息,但对于普通用户来说则根本不必去理会。
 
举个例子来说:
在网站发布的时候,需要安装IIS,那么iis的tcp的80端口就不能被占用。但如果被占用了,我们怎么查看被什么程序占用了呢?
 
1 在命令提示行中输入:netstat -an -p tcp -o,可以看到80端口被PID为1984的进程占用。
 
那么我就要找:1984是哪位仁兄啊?
 

2 在"任务管理器"中——>查看——>选择列。把PID勾选上,这样就可以在"任务管理器"看到这位仁兄了



原来是apache这位仁兄啊。
 
有几种解决办法:
1. 卸载apache
2. 直接更改IIS中TCP端口为其它端口如:81 82 等,但这样调试网站时需在网址后加上当前更改的端口
  (http://localhost:81/)。
3. 还有其他的,大家上网搜搜吧!

在Python,直接调用操作系统级别的任务管理器来关闭其他进程并不是一个标准或推荐的做法,因为这通常涉及到操作系统级操作,而不是纯Python代码。然而,如果你确实需要在特定情况下强制结束一个进程,可以使用`subprocess`模块结合`os`模块的一些功能来尝试。 以下是一个示例,展示如何使用`os.system()`函数来执行操作系统命令(在Windows上是`taskkill`命令)来关闭进程: ```python import os import subprocess # 需要关闭的进程PID(进程标识) pid_to_kill = 'your_process_pid' # 替换成你要关闭的实际进程ID # 在Windows系统下执行任务管理器关闭进程 if os.name == 'nt': # 检查是否在Windows平台上 command = f'taskkill /F /PID {pid_to_kill}' try: subprocess.check_call(command, shell=True) print("Process with PID {} has been killed".format(pid_to_kill)) except subprocess.CalledProcessError: print(f"Failed to kill process with PID {pid_to_kill}") # 如果在其他操作系统,可能需要使用不同方法(如`pkill`在Linux等) else: print("Task killing is not supported on this platform") ``` 请注意,这种方法应当谨慎使用,因为它可能会影响到其他正在运行的应用,并且如果进程不是由Python启动的,可能无法通过这种方式终止。在实际应用,更好的做法是尽量确保你的程序有一个优雅的退出机制,或者使用特定于语言的库来管理子进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值