我想通过使用终端来中断(我不想杀死它)一个进程。目前,我能够停止该过程的唯一方法是物理点击Ctrl + C.但是,为了我正在构建的程序,我不想点击Ctrl + C.有没有办法在Windows命令行上键入与单击Ctrl + C相同的命令?我需要能够为我的程序执行此操作我使用paramiko发送cmd命令,但我不能在paramiko中使用ctrl + c。
即。 cmd ctrl -c interrupt_this_program
答案 0 :(得分:0)
从命令行使用命令taskkill
。通过在命令提示符窗口taskkill /?
中运行来获取有关此命令的帮助。
taskkill
没有使用选项/F
向指定进程发送终止的事件消息,即WM_CLOSE message。如果对应用程序进行编码以处理此常规Windows消息,则应尽快终止,并保存所有尚未保存的数据。
taskkill
使用选项/F
操作系统确实杀死指定的进程(应用程序),而不给运行的应用程序提供机会通过保存所有数据来终止自身。因此,只有当应用程序没有响应终止消息时才应使用选项/F
,因为在从操作系统接收到该消息时没有对其进行编码以破坏其执行。