Я пытался убить все мои фоновые задания, представленные ранее под KUbuntu
kill -9 $(jobs -p)
Хотя эта команда сразу дала сообщение как
[1] убил myjob1
[2] убил myjob2
Я все еще вижу, как их процессы зависают на выходе top, а использование процессора и памяти не изменяется на выходе uptime и свободно.
Так что, наверное, я не убил их должным образом. Может кто-нибудь объяснить, что со мной происходит и что мне делать?
Я обнаружил, что сверху, если набрать k и ввести PID, я могу убить процессы один за другим. ТАК это отличается от команды kill?
Я также нашел где-то в Интернете http://www.ruhr.de/home/smallo/award.html о том, что не рекомендуется убивать -9
Бесполезное использование Kill -9 формы письма
(Цитата мерзость)
Нет нет нет. Не используйте kill -9.
Это не дает процессу возможность чисто:
1) отключить разъемы
2) очистить временные файлы
3) сообщить своим детям, что он уходит
4) сбросить свои терминальные характеристики
и так далее, и так далее, и так далее.
Как правило, отправьте 15 и подождите секунду или две, и если это не сработает, отправьте 2, а если это не сработает, отправьте 1. Если это не сработает, УДАЛИТЕ ДВОЙНОЙ, потому что программа плохо себя ведет!
Не используйте kill -9. Не берите комбайн, чтобы убрать цветочный горшок.
Это правда? Что означает «отправить 15», «отправить 2» и «отправить 1»? Они сами команды или «убить -15 PID», «убить -2 PID» и «убить -1 PID»?
Спасибо и всего наилучшего!