Как убить процесс в состоянии "T" (Завершено)

Это очень конкретный вопрос, извините, если где-то есть дубликат, но я не смог найти его здесь или нет.

На сервере у меня есть процесс в состоянии T (Завершено). Я знаю, что мог бы использовать kill -9 <pid> но в этом случае процесс закончится как зомби, и мой сисадмин будет жаловаться.

Программа явно ничего не делает, но это немного сбивает с толку, поскольку этот конкретный процесс очень ресурсоемкий, поэтому мы обычно запускаем только один экземпляр. Я знаю, что уволенный ничего не делает, но было бы неплохо от него избавиться. Если это невозможно без перезагрузки системы, мне придется жить без проблем.

TIA;)

1 ответ

Решение

Из вашего комментария вы остановили процесс с Ctrl-z (что не совпадает с завершением).

Если вы хотите убить процесс, у вас есть несколько вариантов

  1. Восстановите это на передний план и убейте это.

Используйте эти команды:

$ fg
<kbd>Ctrl</kbd>-<kbd>c</kbd>
  1. Убей его пока остановился.

Просто:

$ kill %
  1. Для полноты картины (хотя это и не относится к вашему вопросу) вы также можете попросить его возобновить работу и работать в фоновом режиме.

Команды:

$ bg   # for background
$ jobs # to see what is running in background (current shell)
Другие вопросы по тегам