![如何终止处于“T”(终止)状态的进程](https://linux22.com/image/986055/%E5%A6%82%E4%BD%95%E7%BB%88%E6%AD%A2%E5%A4%84%E4%BA%8E%E2%80%9CT%E2%80%9D%EF%BC%88%E7%BB%88%E6%AD%A2%EF%BC%89%E7%8A%B6%E6%80%81%E7%9A%84%E8%BF%9B%E7%A8%8B.png)
这是一个非常具体的问题,如果在某处有重复,我很抱歉,但我无法在这里或其他地方找到它。
在服务器中,我有一个处于 T 状态(终止)的进程。我知道我可以使用,kill -9 <pid>
但在这种情况下,该进程最终会变成僵尸进程,我的系统管理员会抱怨。
该程序显然没有执行任何操作,但这有点令人困惑,因为这个特定进程非常耗费资源,因此我们通常只启动一个实例。我知道终止的那个实例不会执行任何操作,但最好将其删除。如果不重新启动系统就无法做到这一点,我将不得不忍受,没问题。
短暂性脑缺血发作;)
答案1
根据您的评论,您使用 停止了该过程Ctrl-z
(这与终止不同)。
如果你想终止该进程,你有几个选择
- 将其恢复到前台并将其杀死。
使用这些命令:
$ fg Ctrl+c
- 停止后将其杀死。
只是:
$ kill %
- 为了完整性(尽管不是针对您的问题),您还可以告诉它在后台恢复并工作。
命令:
$ bg # for background
$ jobs # to see what is running in background (current shell)