标签: kill

如何在终端中停止进程

可能的重复:
在 unix 中结束进程而不是中断它

当我在终端中执行任务时,例如ping blah.com,我如何停止此任务(除了关闭终端窗口。在 Windows 中,您可以 Ctrl+Break 几乎任何基于终端的进程,但我不知道该怎么做它在 Mac 上。

terminal kill process macos

90
推荐指数
2
解决办法
50万
查看次数

带键盘快捷键的 SIGTERM

我知道在终端内,Ctrl+C键盘快捷键将向SIGINT当前前台进程发送信号。有没有办法设置用于发送SIGTERM甚至SIGKILL当前进程的键盘快捷键?我认为它可以为我节省一些时间。

我在跑 Ubuntu 11.04

terminal console kill process signal

55
推荐指数
3
解决办法
5万
查看次数

如何杀死一个已死但正在监听的进程?

我正在开发一个侦听端口 3000 的应用程序。显然它的一个实例仍在侦听端口,因为每当我启动它时,它都无法创建侦听器(C#、TcpListener,但这无关紧要),因为端口已经采取。

现在,任务管理器中不存在该应用程序,所以我试图找到它的 PID 并杀死它,这导致了这个有趣的结果:

C:\Users\username>netstat -o -n -a | findstr 0.0:3000
   TCP    0.0.0.0:3000           0.0.0.0:0              LISTENING       3116

C:\Users\username>taskkill /F /PID 3116
ERROR: The process "3116" not found.
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种行为,并认为看看是否有人有解决方案很有趣。

更新:我启动了 Process Explorer 并搜索了 3000 并找到了这个:

<Non-existent Process>(3000): 5552
Run Code Online (Sandbox Code Playgroud)

我右键单击它并选择“关闭句柄”。它不再在 Process Explorer 中,但仍显示在 netstat 中,并且仍会阻止应用程序启动侦听器。

更新 2:找到了 Windows 的 TCPView,它将进程显示为"<non-existent>". 与 CurrPorts 一样,当我尝试关闭此工具中的连接时没有任何反应。

windows tcp kill process netstat

53
推荐指数
7
解决办法
12万
查看次数

如何找到僵尸进程的父进程?

如何找到僵尸进程的父进程?

当子进程是父进程并不完全明显的时候......

有没有办法以树格式或其他方式列出进程?

linux unix kill process

49
推荐指数
2
解决办法
7万
查看次数

如何在 Mac OS X 中杀死进程而不让它自己重新启动

当我sudo kill -9 [PID]使用正确的进程 ID运行时,该进程停止但随后重新启动并具有新的 PID。我正在尝试终止该mysqld进程。

如何在终止进程时模仿活动监视器?在活动监视器中,当您按“退出进程”时,进程将永久停止运行,完全终止。我想这kill会做同样的事情吗?

我让活动监视器和终端彼此相邻,以查看命令是否有效,但每次我这样做时sudo kill -9 [PID],活动监视器中的进程都不会消失,它只是用新的 PID 刷新。

那么......我如何mysqld通过终端终止进程?

terminal services kill launchd macos

38
推荐指数
5
解决办法
12万
查看次数

为什么有时 Windows 无法杀死进程?

现在我正在尝试在 Visual Studio 中运行/调试我的应用程序,但它无法创建它,因为 的最后一个实例app.vshost.exe仍在运行。然后,通过使用任务管理器我试图杀死它,但它只是留在那里没有活动信号。

除了那个特殊情况(可能是 Visual Studio 错误),我很好奇为什么有时 Windows 无法终止进程的技术原因?

能不能请一位有经验的OS相关开发者解释一下?

(并且请不要开始与 Windows 的 Unix/Linux/Mac 之战。)

windows kill visual-studio process

33
推荐指数
4
解决办法
5万
查看次数

从命令行使用特定的“命令行”杀死进程

是否有命令行实用程序可以使用特定命令行杀死所有进程?

例如,使用包含“-jar selenium-server.jar”的命令行杀死所有名为“java.exe”的进程。这可以通过进程浏览器实现。

windows kill command-line process

30
推荐指数
3
解决办法
5万
查看次数

尝试结束 Windows 8 上的进程时出现“拒绝访问”

尝试结束 Windows 8 上的进程时,我收到“拒绝访问”。

从Stack Overflow 上的Kill process (windows 8) 问题中,我读到:

该进程可能有一个在内核模式下处于活动状态但未退出的线程。诊断该问题的最佳方法是使用任务管理器的“详细信息”选项卡,右键单击其中一个列标题并选择“选择列”。勾选“手柄”。查看进程的显示值。如果您看到一个非零值,则该进程很可能已打开一个句柄并正在等待设备驱动程序执行 I/O 请求。并且该设备驱动程序不会受到 Windows 要求它取消请求的影响。缩小麻烦制造者的范围并不容易,您必须更多地了解您的进程执行的 I/O 请求类型。通过在 superuser.com 上提出问题来跟进此问题*

所以是的......这个问题已经出现在以下程序中:

  • Spotify
  • Skype
  • 战地3

我已经检查过我对所有事情都有完全的许可。甚至添加了具有完全访问权限的“所有人”。

另一个解决方案涉及 C++,我对此一无所知。

我曾尝试在 Microsoft 网站上寻求支持,但他们只告诉我转到安全性并添加具有完全访问权限的所有人。

kill process windows-8

30
推荐指数
2
解决办法
9万
查看次数

在 Windows 上,如何优雅地要求正在运行的程序终止?

在 Unix 或 Linux 上,很容易优雅地要求正在运行的应用程序终止:您向它发送 SIGTERM 信号。如果它的进程 ID 是 1234,你可以简单地运行kill 1234orkill -s TERM 1234kill -15 1234

如何在 Windows 中做同样的事情?

如果我没记错的话,任务管理器的“结束任务”功能(不是它的“结束进程”功能)曾经用来做我想做的事。但是,从 Windows 8.1 开始,它不再那么温和了;当我使用该功能时,它会导致我丢失未保存的数据。

我不想为此编写任何代码。如果我这样做了,我会问 Stack Overflow。:)

windows kill task-manager process exit

27
推荐指数
2
解决办法
5万
查看次数

Linux:用命令行关闭程序(不要杀死它)

一些应用程序只允许一个运行实例(比如 eclipse,如果你想使用相同的工作空间)。因此,如果我从其他位置登录,则必须终止/关闭之前从其他位置登录时打开的应用程序。

我总是使用 kill 命令来终止正在运行的进程。但是,如果您终止一个进程,它可能无法保存一些对未来使用有用的状态。但是,如果您通过单击关闭按钮正确“关闭”它,例如,它将正确保存状态。

有没有办法从命令行正确“关闭”应用程序?我知道这可能因应用程序而异,所以让我们更通用一点:如何向另一个正在运行的应用程序发送信号,这个信号就像我们单击顶部栏中的“关闭”按钮一样工作?

linux kill command-line

26
推荐指数
2
解决办法
4万
查看次数