精华内容
下载资源
问答
  • 2019-03-05 11:14:31

    目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用.

    操作:操作分为两步:

    (1)查看该端口被那个PID所占用;

    方法一:有针对性的查看端口,使用命令

    Netstat –ano|findstr “<端口号>”,最后一列为PID

     

    方法二:查看所有的,然后找到对应的端口和PID。

    Netstat –ano

     

    (2)查看该PID对应的进程名称。

    方法一:一直用命令查找,tasklist|findstr “<PID号>”

    方法二:用任务管理器查看。

    调出任务管理器,选择列,显示PID。

     

    附录:在命令行中输入netstat /? 可以查看netstat的相关信息。

    netstat /?

    显示协议统计信息和当前 TCP/IP 网络连接。

    NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-t] [-v] [interval]

      -a            显示所有连接和监听端口。

      -b            显示包含于创建每个连接或监听端口的

                    可执行组件。在某些情况下已知可执行组件

                    拥有多个独立组件,并且在这些情况下

                    包含于创建连接或监听端口的组件序列

                    被显示。这种情况下,可执行组件名

                    在底部的 [] 中,顶部是其调用的组件,

                    等等,直到 TCP/IP 部分。注意此选项

                    可能需要很长时间,如果没有足够权限

                    可能失败。

      -e            显示以太网统计信息。此选项可以与 -s

                    选项组合使用。

      -n            以数字形式显示地址和端口号。

      -o            显示与每个连接相关的所属进程 ID。

      -p proto      显示 proto 指定的协议的连接;proto 可以是

                    下列协议之一: TCP、UDP、TCPv6 或 UDPv6。

                    如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一:

                    IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

      -r            显示路由表。

      -s            显示按协议统计信息。默认地,显示 IP、

                    IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;

                    -p 选项用于指定默认情况的子集。

      -t            显示当前连接卸载状态。

      -v            与 -b 选项一起使用时将显示包含于

                    为所有可执行组件创建连接或监听端口的

                    组件。

      interval      重新显示选定统计信息,每次显示之间

                    暂停时间间隔(以秒计)。按 CTRL+C 停止重新

                    显示统计信息。如果省略,netstat 显示当前

                    配置信息(只显示一次)

    更多相关内容
  • 如果只是用multiprocessing库的多进程,然后输出信息的话,根本没法看好吧,乱成一团.重定向就更不行了,我的目的就是要(zhuang)看(bi)嘛; 用os.system()是打开一新的窗口来运行可执行文件 用os.popen()是在当前的...

    额,我想表达的是使用os.system()打开另一个可执行文件,然后等待其结束,关闭cmd窗口

    主要是我突发奇想想装逼;

    如果只是用multiprocessing库的多进程,然后输出信息的话,根本没法看好吧,乱成一团.重定向就更不行了,我的目的就是要(zhuang)看(bi)嘛;

    os.system()是打开一个新的窗口来运行可执行文件

    用os.popen()是在当前的窗口执行命令(我从效果来看是这样的.)

    我把子进程的主要执行代码封装成了一个模块,叫get_content.py.

    py文件肯定要用python.exe来运行涩.模块只是一个子进程,父进程必须传参,不然要子进程干啥.

    所以我最终传过去命令行字符串是: start /wait cmd.exe @cmd /k python get_content.py '+path+' '+book_name+' '+str(index)+' '+str(os.getpid());

    后面的什么path,index都是参数,只不过每次都要变,就不写具体值了.

    因为python要用cmd运行,所以前面加了cmd,但是不要start /wait的话就不能打开新窗口了.所以start /wait是装逼的关键, /wait参数是让父进程等待子进程结束.

    然而很不幸,这条命令下去之后在不人为干预的情况下父进程永远等不到子进程结束的那天.

    实际上这条命令下去之后创建了多个(4)子进程,形成了父→子→孙→孙这样一个进程链.

    就这样:

     

    为什么说是四个,首先start打开新窗口,在运行cmd,之后再有python,再有我封装的可执行文件,如果不关闭cmd,name当我的可执行文件执行完之后,python.exe,cmd.exe会一直运行.一直占用资源.

    怎么结束呢,还是用os模块的函数,不过我这次用的popen();

    #杀掉父进程,加-f强制结束

    os.popen('taskkill.exe /pid '+str(os.getppid())+' -f');

    #自杀

    #os.popen('taskkill.exe /pid '+str(os.getpid()));

    os.popen('exit.exe');

    这样就ok.

    设计道德原因,爬虫代码不公开.

    转载于:https://www.cnblogs.com/love-DanDan/p/10789121.html

    展开全文
  • CMD 里根据进程名杀掉进程

    千次阅读 2020-06-30 09:59:12
    CMD 里根据进程名杀掉进程 - walterlv 在 PowerShell 里根据进程名杀掉进程 - walterlv 本文内容taskkill 命令 taskkill 命令 taskkill /f /t /im chrome.exe /f 表示强制终止进程。如果不指定,那么 taskkill ...

    任务管理器杀进程大家都会,不过如果你的系统被卡到任务管理器都无法操作了,怎么办?拿控制台 CMD 吧!


    系列博客:

    本文内容

    taskkill 命令

    taskkill /f /t /im chrome.exe
    

    /f 表示强制终止进程。如果不指定,那么 taskkill 会给进程发送终止信号,但进程可以阻止退出(例如提示文档需要保存)。指定了,就会强杀进程。

    /t 表示结束此进程和其子进程。

    /im 用来指定进程的影映像名称(有 .exe 后缀)。

    更多使用方法可以直接输入 taskkill /?

    ❯ taskkill /?
    
    TASKKILL [/S system [/U username [/P [password]]]]
             { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
    
    描述:
        使用该工具按照进程 ID (PID) 或映像名称终止任务。
    
    参数列表:
        /S    system           指定要连接的远程系统。
    
        /U    [domain\]user    指定应该在哪个用户上下文执行这个命令。
    
        /P    [password]       为提供的用户上下文指定密码。如果忽略,提示
                               输入。
    
        /FI   filter           应用筛选器以选择一组任务。
                               允许使用 "*"。例如,映像名称 eq acme*
    
        /PID  processid        指定要终止的进程的 PID。
                               使用 TaskList 取得 PID。
    
        /IM   imagename        指定要终止的进程的映像名称。通配符 '*'可用来
                               指定所有任务或映像名称。
    
        /T                     终止指定的进程和由它启用的子进程。
    
        /F                     指定强制终止进程。
    
        /?                     显示帮助消息。
    
    筛选器:
        筛选器名      有效运算符                有效值
        -----------   ---------------           -------------------------
        STATUS        eq, ne                    RUNNING |
                                                NOT RESPONDING | UNKNOWN
        IMAGENAME     eq, ne                    映像名称
        PID           eq, ne, gt, lt, ge, le    PID 值
        SESSION       eq, ne, gt, lt, ge, le    会话编号。
        CPUTIME       eq, ne, gt, lt, ge, le    CPU 时间,格式为
                                                hh:mm:ss。
                                                hh - 时,
                                                mm - 分,ss - 秒
        MEMUSAGE      eq, ne, gt, lt, ge, le    内存使用量,单位为 KB
        USERNAME      eq, ne                    用户名,格式为 [domain\]user
        MODULES       eq, ne                    DLL 名称
        SERVICES      eq, ne                    服务名称
        WINDOWTITLE   eq, ne                    窗口标题
    
        说明
        ----
        1) 只有在应用筛选器的情况下,/IM 切换才能使用通配符 '*'。
        2) 远程进程总是要强行 (/F) 终止。
        3) 当指定远程机器时,不支持 "WINDOWTITLE""STATUS" 筛选器。
    
    例如:
        TASKKILL /IM notepad.exe
        TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
        TASKKILL /F /IM cmd.exe /T
        TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
        TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
        TASKKILL /S system /U 域\用户名 /FI "用户名 ne NT*" /IM *
        TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"
    

    参考资料


    我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

    如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

    知识共享许可协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • python多进程探测端口写日日志(带cmd颜色显示) 需要一代理服务器的列表文件,脚本读取列表并多进程探测端口是否开放,打印的字符有色彩展示,并多进程写入日志文件,使用了进程
  • 之前接触Linux命令台查看进程、结束进程的相关操作比较,因此比较熟悉 1、查看进程:#netstat -tanp | grep "进程名关键字”,结果就可以查看到进程的pid号 2、查看进程号:#ps -ef | grep "pid号",查看这...

    之前接触Linux命令台查看进程、结束进程的相关操作比较多,因此比较熟悉

    1、查看进程:#netstat -tanp | grep "进程名关键字”,结果就可以查看到进程的pid号

    2、查看进程号:#ps -ef | grep "pid号",查看这个进程是否在运行

    3、如果是在运行的话,用#kill -9 pid号即可结束进程。

     

    以上是在Linux环境下查看进程、结束进程的操作,然而在windows环境cmd环境下呢?

    如下所示:

    #start /b jupyter notebook,后台启动jupyter notebook服务

    查看该服务的进程#tasklist | findstr "jupyter"

     

    查看端口占用 #netstat -ano

    查看指定端口的占用情况 #netstat -aon|findstr 8080       数字为端口号

    查看PID对应的进程 #tasklist|findstr 21692    数字为PID

    结束该进程 #taskkill /f /t /im jupyter-notebook.exe  杀程序

    taskkill /f /PID 22524    杀PID

     (这步的效果跟上面截图的步骤效果一样)

    展开全文
  • cmd什么指令可以清除后台进程

    千次阅读 2021-09-03 21:28:18
    有时候selenium/appium运行结束之后,发现后台开启的chromedriver.exe进程了,手动一删又麻烦,这时候使用指令如何解决 打开cmd,输入指令:taskkill /f /im chromedriver.exe 搞定~
  • cmd 关闭系统进程

    千次阅读 2017-03-02 13:52:43
    打开命令提示符,输入“netstat -an | find “8080””(不带引号输入),发现确实有程序在监听这端口。再加上“-o参数发现发起进程的PID为“3668”,如下图所示。 1、用taskill命令 ①taskkill /im 进程名称 ...
  • 于是自己研究了一番,现有资料都说C#调用cmd命令时必须要加“exit”或者把cmd进程Close后才会有运行结果,其实不然。之所以要等进程结束才会有结果,是因为cmd在输出结束后会等待下一次输入,从而造成线程阻塞,就...
  • cmd线程执行

    千次阅读 2017-10-25 10:55:38
    通常会遇到 大批量命令执行,单进程时间成本太高。以下内容可以使让每条命令启动单独的cmd进程执行,上K条命令大概也就半小时执行完成 脚本用excel 很容易编辑,穿插命令。以下命令是为指定的主机安装防病毒软件。
  • CMD启动一个脚本,然后脚本里启动多个服务,比如django、celery等,当你只想要做数据库迁移时,就可以在docker-compose.yml文件中的command中执行python manage.py migrate,这样CMD命令就不会被执行而仅仅执行...
  • 那么基本思路是在Dockerfile 的CMD 或者 ENTRYPOINT 运行一个”东西”,然后再让这个”东西”运行多个其他进程简单说来是用Bash Shell脚本或者三方进程守护 (Monit,Skaware S6,Supervisor),其他没讲到的三...
  • Docker中运行多个进程时的处理

    千次阅读 2018-05-01 22:33:42
    通常,Docker容器适合运行单个进程,但是很多时候我们需要在Docker容器中运行多个进程。这时有两种不同方法来运行多进程容器:使用shell脚本或者supervisor,两种方法都很简单,各有优劣,只是有一些值得注意的细节...
  • Window平台下通过cmd命令查看端口占用、查看进程、结束进程 一、概述: 在学习进程间通讯的时候,我们知道有一种通讯方式叫做socket。对于跨主机之间的进程通讯,这种方式更为常见,比如常见的基于B/S架构的web...
  • CMD命令行下关闭进程的命令

    千次阅读 2017-10-20 09:22:04
    【重要】在CMD命令行下关闭进程的命令 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的) 方法二: ntsd使用以下参数...
  • cmd 浏览器打开多个网页

    千次阅读 2018-05-27 15:22:20
    浏览器打开多个网页的命令 用浏览器打开网页的批处理代码: start 浏览器安装路径 网址 一个start对应一个进程,也就是一个窗口。 浏览器安装路径中有空格的情况 使用双引号包裹住空格 如果浏览器的安装路径中有空格...
  • 上面这命令,如果你的Aep文件保存并添加了渲染队列,那么意味着你可以直接用这命令行渲染得出结果,输出位置和格式为你保存时的状态。 进阶方法: aerender -project c:\projects\project_1.aep...
  • Windows下nginx可以起多个进程 当我们需要修改nginx配置重启时,得进任务管理器多次杀进程,这样是最直观的的方法当然也是最慢(ben)的方法,这次要介绍的是下面这个方法 在CMD下输入如下命令,可以强行关闭所有...
  • 使用python的subprocess模块,在一个子进程下连续执行cmd命令。
  • JAVA执行cmd命令

    万次阅读 2016-09-23 10:16:17
    在java中调用操作系统的程序时,可以使用java.lang.Runtime.getRuntime().exec() 来实现,但是这方法在调用命令后就直接返回当前线程了;程序设计时,有时候需要在等待调用的系统程序完成操作后,当前线程才能做下...
  • windows--cmd--杀掉相关名字的全部进程

    千次阅读 2019-11-08 14:24:43
    如下方法可以用来杀掉,全部的chromedrvier和python TASKKILL /F /IM chromedriver.exe /T TASKKILL /F /IM python.exe /T ...很运行自动化程序不正常,是因为这两搞的鬼,可以执行前把这些都干掉 ...
  • 在Linux下做开发时,我们都熟知Ctrl+Z的指令,作用就是把当前运行的程序转到后台,暂停执行,等到合适的时候再使用fg指令把这程序调出来再次执行。这功能也不常用,但有时候还挺必要。  那么windows下如果需要...
  • Dockerfile文件中的13个CMD

    千次阅读 2019-04-13 15:32:27
    【ADD】 从构建环境的上下文或远程 URL 复制文件至镜像。如果是从一本地路径添加一归 档文件,那么它会被自动解压。由于 ADD 指令涵盖的功能相当广泛,一般最好还是使用 相对简单的 COPY 指令来...【CMD】 ...
  • QT多进程编程

    千次阅读 2019-11-08 17:05:24
    要启动一个进程,可以使用start()函数,然后传递给该函数程序名称和运行这程序所要使用的命令行参数。 执行完start函数,QProcess进入Starting状态,程序运行后QProcess进入Running状态并发射started()信号。进程...
  • 有趣的10个CMD命令

    万次阅读 多人点赞 2022-02-09 11:30:51
    有趣的10个CMD命令
  • 云计算-7-Dockerfile深度解析CMDCMD指令Docker不是虚拟机,Docker镜像启动后就是容器,容器是进程,启动的时候需要指定运行的程序和参数,CMD指令的作用就是用于指定容器进程启动命令,其格式和我们之前在云计算-6-...
  • Windows CMD常用命令大全(值得收藏)

    万次阅读 多人点赞 2021-08-22 10:45:42
    Windows CMD常用命令大全前言1. 常用命令1.1 cd命令1.2 查看目录文件1.3 创建目录和删除目录1.4 查看本机ip1.5 清除屏幕1.6 复制文件1.7 移动文件1.8 删除文件1.9 ping1.10 taskkill1.11 netstat 查看网络连接状态...
  • 最近在写一个进程管理的程序,
  • 特点: 孤儿进程会被系统进程收养,此时系统进程就会成为孤儿进程新的父进程,孤儿进程退出该进程会自动处理。 僵尸进程 : 子进程先于父进程退出,父进程又没有处理子进程的退出状态,此时子进程就会称为僵尸进程。...
  • 线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念。大部分操作系统(如...这样每个任务都能得到执行,由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉就是多个
  • cmd下获取指定进程名的pid号,并通过taskkill结束该进程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 150,712
精华内容 60,284
关键字:

多个cmd进程