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