Как убить процесс в состоянии "T" (Завершено)
Это очень конкретный вопрос, извините, если где-то есть дубликат, но я не смог найти его здесь или нет.
На сервере у меня есть процесс в состоянии T (Завершено). Я знаю, что мог бы использовать kill -9 <pid>
но в этом случае процесс закончится как зомби, и мой сисадмин будет жаловаться.
Программа явно ничего не делает, но это немного сбивает с толку, поскольку этот конкретный процесс очень ресурсоемкий, поэтому мы обычно запускаем только один экземпляр. Я знаю, что уволенный ничего не делает, но было бы неплохо от него избавиться. Если это невозможно без перезагрузки системы, мне придется жить без проблем.
TIA;)
1 ответ
Из вашего комментария вы остановили процесс с Ctrl-z
(что не совпадает с завершением).
Если вы хотите убить процесс, у вас есть несколько вариантов
- Восстановите это на передний план и убейте это.
Используйте эти команды:
$ fg
<kbd>Ctrl</kbd>-<kbd>c</kbd>
- Убей его пока остановился.
Просто:
$ kill %
- Для полноты картины (хотя это и не относится к вашему вопросу) вы также можете попросить его возобновить работу и работать в фоновом режиме.
Команды:
$ bg # for background
$ jobs # to see what is running in background (current shell)