如何终止处于“T”(终止)状态的进程

如何终止处于“T”(终止)状态的进程

这是一个非常具体的问题,如果在某处有重复,我很抱歉,但我无法在这里或其他地方找到它。

在服务器中,我有一个处于 T 状态(终止)的进程。我知道我可以使用,kill -9 <pid>但在这种情况下,该进程最终会变成僵尸进程,我的系统管理员会抱怨。

该程序显然没有执行任何操作,但这有点令人困惑,因为这个特定进程非常耗费资源,因此我们通常只启动一个实例。我知道终止的那个实例不会执行任何操作,但最好将其删除。如果不重新启动系统就无法做到这一点,我将不得不忍受,没问题。

短暂性脑缺血发作;)

答案1

根据您的评论,您使用 停止了该过程Ctrl-z(这与终止不同)。

如果你想终止该进程,你有几个选择

  1. 将其恢复到前台并将其杀死。

使用这些命令:

$ fg
 Ctrl+c
  1. 停止后将其杀死。

只是:

$ kill %
  1. 为了完整性(尽管不是针对您的问题),您还可以告诉它在后台恢复并工作。

命令:

$ bg   # for background
$ jobs # to see what is running in background (current shell)

相关内容