精华内容
下载资源
问答
  • 如果只是用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/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • cmd关闭进程命令详解

    千次阅读 2009-12-14 09:42:00
    cmd窗口查看进程更加快捷,同时也可查看到在任务管理器中不显示的进程,以便有效监视系统的运行,防止病毒的运行:tasklist:显示当前系统所有进程命令:...则格式为 taskkill /pid 2152多个时格式为 taskkill /pid 2152 /p

    在cmd窗口查看进程更加快捷,同时也可查看到在任务管理器中不显示的进程,以便有效监视系统的运行,防止病毒的运行

    :tasklist:显示当前系统所有进程命令

    :taskkill:关闭至少一个系统进程命令

    /pid 后面是系统的进程id 如先查到notepad.exe的id是2152,则格式为 taskkill /pid 2152

    多个时格式为 taskkill /pid 2152 /pid 1284

    /im 后面是系统的进程名 如要关闭notepad.exe,格式为taskkill /im notepad.exe,指定多个 时格式为taskkill /im notepad.exe /im iexplorer.exe .如果是要关闭所有的,则使用通配符*,即 askkill /im *.exe

    /T 后面是结合上两个命令实现,如taskkill /t /im notepad.exe或者taskkill /t /pid 2152 这个效果是提示后在使用者确定后关闭,有提示框.

    /F 后面也是结合/pid 和/im实现,如taskkill /F /im notepad.exe或者taskkill /F /pid 2152

    这个是没有提示框就强制关闭指定进程.

    展开全文
  • cmd下杀死进程

    千次阅读 2014-03-13 16:19:55
    1、用taskill命令  ①taskkill /im 进程名称  示例:用taskkill/imVStart.exe命令关闭音速启动,... ②taskkill /pid[进程码]-t(结束该进程)-f(强制结束该进程以及所有子进程)   注:有两种方法查进程的PID码:

    1、用taskill命令
      ①taskkill /im 进程名称
        示例:用taskkill/imVStart.exe命令关闭音速启动,VStart.exe就是音速启动的进程名称,
    下面看操作,执行了三次,成功关闭了音速启动,再看下面的方法.
      ②taskkill /pid[进程码]-t(结束该进程)-f(强制结束该进程以及所有子进程) 
        注:有两种方法查进程的PID码:
          ①在命令行下用 tasklist 命令查出进程的PID号码,就是这些

           ②在任务管理器中的查看选项中选择选择列中勾先PID那一项
       示例:举个关闭迅雷的例子,先找出迅雷的PID码2552 taskkill /pid 2552-f,就是这个指
    令,下面来运行一下看看.

     

    2、用 wmic processwhere name="进程名称" call terminate这个不需要知道进程的PID号
        示例: wmicprocess where name="iexplore.exe" call terminate关闭IE浏览器,我们来运行一
    下这条指令看看.看到了吧浏览器已经关闭了,再看下面的.

     

    3、ntsd -c q -p[pid进程码]
        示例:还是举个关闭迅雷的吧,同样先找出迅雷的PID码2724
        ntsd-c q -p 2724是这条指令,下面我们来执行一下看看.看到了吧,迅雷已经关闭了.

    这样关进程有什么作用呢?

        一方面遇到不能用任务管理器结束的进程可以试试上面的方法,而且用wmicprocess where name="进程名称" call terminate和taskkill /im进程名称这两条可以同时关闭多个进程名相同的进程,举个关2个QQ的例子吧,已经打开了两个QQ程序,wmicprocess where name="QQ.exe" callterminate,我们来执行一下看看,看到了吧,两个QQ都关闭了.

        另一方面我们利用上面的命令可以做个关杀毒软件的批处理,然后把批处理文件和木马捆绑在一起,这样运行木马的时候就关闭了杀毒软件,下面看我操作
        1、先建立一个关闭杀毒软件进程的批处理文件,这里我以关闭瑞星为例,说明一下我的瑞星已

    经关闭了监控系统,所以这些就不用了:
        wmicprocess where name="RavTask.exe" call terminate
        wmicprocess where name="CCenter.exe" call terminate
        wmicprocess where name="RavmonD.exe" call terminate
        wmic processwhere name="Ravmon.exe" call terminate
        wmic processwhere name="RavStub.exe" call terminate

        2、配置一个木马,配个鸽子吧
        3、用文件捆绑器将批处理文件和木马捆绑到一起,这里我随便找个文件捆绑器,不是免杀的.

    展开全文
  • 一、 查看所有进程占用的端口 在开始-运行-cmd,输入:  netstat –ano可以查看所有进程二、查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了...
  • 上面这命令,如果你的Aep文件保存并添加了渲染队列,那么意味着你可以直接用这命令行渲染得出结果,输出位置和格式为你保存时的状态。 进阶方法: aerender -project c:\projects\project_1.aep...
  • 在日常的工作中,shell使用比较,尤其在软件测试过程中,但使用手工操作既麻烦,又记不住命令,关键是不能自动化。众所周知,linux或者windows系统的shell都是可以进行输入输出重定向的,利用输入输出重定向技术,...
  • 结束拒绝访问的进程有些病毒和恶意进程我们在任务管理器里面是不能结束的,这时候,如果又没有工具,就很麻烦了,今天看网管员世界,提到了一种方法,能够解决:根本的思想是用system的权限来运行taskmgr.exe用的...
  • CMD查看端口和进程

    千次阅读 2019-03-05 11:14:31
    目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. 操作:操作分为两步: (1)查看该端口被那个PID所占用; 方法一:有针对性的查看端口,使用命令 Netstat –ano|findstr “&...
  • 之前接触Linux命令台查看进程、结束进程的相关操作比较,因此比较熟悉 1、查看进程:#netstat -tanp | grep "进程名关键字”,结果就可以查看到进程的pid号 2、查看进程号:#ps -ef | grep "pid号",查看这...
  • 那么基本思路是在Dockerfile 的CMD 或者 ENTRYPOINT 运行一个”东西”,然后再让这个”东西”运行多个其他进程简单说来是用Bash Shell脚本或者三方进程守护 (Monit,Skaware S6,Supervisor),其他没讲到的三...
  • 我使用双匿名管道createpipe和createprocess创建了一个cmd进程,在xp下测试时发现,我发送regedit,osk等一些带窗体的程序时,无法打开窗口,其他windows命令都很正常。我使用进程查看工具查看在cmd的下级有打开的...
  • 管道模式执行CMD程序后使用...,最后检查发现是由于写指令长度比实际指令长度了一字符导致! void CExecCmdDlg::OnBnClickedBtnWrite() { if (!UpdateData()) return; if (m_sCmd.IsEmpty()) { Messa
  • cmd一次性打开多个应用程序

    千次阅读 2014-11-20 11:11:57
    那就写一个脚本吧,只需要点击一次,就可以打开多个应用程序了。 :: open some software @echo off start "title" "C:\Program Files (x86)\Netease\POPO\Start.exe" start "title" "C:\Program File...
  • Docker中运行多个进程时的处理

    千次阅读 2018-05-01 22:33:42
    通常,Docker容器适合运行单个进程,但是很多时候我们需要在Docker容器中运行多个进程。这时有两种不同方法来运行多进程容器:使用shell脚本或者supervisor,两种方法都很简单,各有优劣,只是有一些值得注意的细节...
  • cmd 浏览器打开多个网页

    千次阅读 2018-05-27 15:22:20
    浏览器打开多个网页的命令 用浏览器打开网页的批处理代码: start 浏览器安装路径 网址 一个start对应一个进程,也就是一个窗口。 浏览器安装路径中有空格的情况 使用双引号包裹住空格 如果浏览器的安装路径中有空格...
  • 使用appcmd.exe找到应该附加的w3wp进程

    千次阅读 2014-01-22 15:11:16
    在使用VS调试SharePoint的时候,需要附加w3wp进程,但是每次...但是可以使用IIS 7附带的一小工具appcmd.exe,列出applicaiton pool所在的w3wp进程,从而准确的附加正确的进程。这appcmd.exe位于"C:\Windows\System
  • 一直疑惑同一应用app如何才能以多进程线程的方式运行。对于线程可能很好理解,我们只要在进程中启用线程的模式即可。也就是来一请求,我们就用函数pthread_create()启用一线程即可。这样我们的应用...
  • cmd 下关闭不需要的进程

    千次阅读 2018-07-05 20:11:08
    chromedriver.exe 打开了很多个,电脑变得很卡,于是就有了今天的内容。 tasklist + 回车 taskkill /im sogoucloud.exe /f 然后回车 通过上面的方法我们可以试着去关闭一些任务管理器中无法关闭的进程,但是这种...
  • cmd下获取指定进程名的pid号,并通过taskkill结束该进程
  • 命令行结束系统进程 cmd.exe

    千次阅读 2011-10-10 02:32:56
    有一天发现服务器系统中出了几百 cmd.exe进程,都是些无用的,怀疑中毒,索性一命令行,直接结束掉。 开始——运行——输入: taskkill /im cmd.exe /f
  • Windows cmd 下 杀死指定 pid 的进程

    千次阅读 2020-08-10 17:02:13
    Windows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。 PS C:\Users\Administrator> jps 6516 Portal... 成功: 已终止 PID 6516 (属于 PID 10636 子进程)的进程。 PS C:\Users\Administrator>
  • 在windows下,可以用简单的bat实现守护进程的功能,如果dump掉就重新拉起来,百度下就能查到,举例子: @echo off ::检测时间间隔,单位:秒 set _interval=5 ::需要守护的进程名称 set _processName=print_...
  • cmd 查看/关闭系统进程

    千次阅读 2009-08-12 22:51:00
    最近用本本老是有几本本的进程在注册表中找不到自启动项,今天一想,干脆在dos下干掉算了,只不过每次开机都得奸它一次,没办法,谁叫它这么贱呢,自启动都找不到取消的办法。下面咱就干掉它。 ========...
  • cmd线程执行

    千次阅读 2017-10-25 10:55:38
    通常会遇到 大批量命令执行,单进程时间成本太高。以下内容可以使让每条命令启动单独的cmd进程执行,上K条命令大概也就半小时执行完成 脚本用excel 很容易编辑,穿插命令。以下命令是为指定的主机安装防病毒软件。
  • Linux下判断是否存在多个同名进程

    千次阅读 2011-08-12 18:14:49
    Linux 下如何判断同名进程的个数,这可以通过shell命令ps -e | grep -c "所查进程名字",就可以得到进程的个数。这里给出代码实现。 bool processNumber(char *name) {  FILE *fptr;
  • 双管道与cmd.exe进程间通信演示

    千次阅读 2017-06-02 10:51:05
    看《老狼Gh0st远程协助软件编写系列教程(上半部)》视频的时候,4.1节有讲到双管道与cmd.exe进程间通信。所写的demo工程只能一次输入一命令,然后返回。再次输入的时候会出现问题。在这里,我改进了一下代码,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,386
精华内容 52,554
关键字:

多个cmd进程