Как убить все процессы, запущенные моей учетной записью без полномочий root?
У меня есть несколько вращающихся процессов smbd, которые я вызвал на своей машине с Windows, и поэтому я подключился к серверу linux и хочу уничтожить эти вращающиеся процессы. У меня нет прав для перезапуска служб или перезагрузки компьютера.
kill -15 -1
, что переходил, толькоkill -9 -1
если есть упрямые процессы, и я знаю, что делаю . Случайное уничтожение процессов, которые могут находиться в середине транзакции базы данных, - это не то, что нужно делать так небрежно, как вы предлагаете.firefox-bin
.killall firefox
иkillall firefox-bin
увидеть , что работает. Я согласен с вашим первым комментарием.Используйте
sudo kill <pid>
илиsudo killall <process-name>
источник
Давайте попробуем что-то еще:
Команда
top
является традиционным способом просмотра использования ресурсов вашей системы и просмотра процессов, которые занимают большинство системных ресурсов. В верхней части отображается список процессов, причем те, которые используют наибольшее количество процессоров, находятся вверху.htop
отображает ту же информацию в более понятном формате. Он также позволяет выбирать процессы с помощью клавиш со стрелками и выполнять действия, такие как их уничтожение или изменение их приоритета, с помощью Fклавиш.источник
Вы можете использовать
Если ваш поиск типа firefox в терминале нравится
ps -ax | grep firefox
, он показывает идентификатор процесса соответствующего приложения. Вы можете остановить это приложение поkill
команде, если идентификатор процесса = 1317,источник
Я бы использовал
xkill
. Войдитеxkill
в терминал и нажмите в окне, или введитеxkill
и идентификатор процесса, и он будет завершен.Узнайте больше о
xkill
на x.org.источник
Чтобы попытаться уничтожить все процессы, принадлежащие пользователю
username
, выполните:источник
Я бы разбил вашу проблему на 2 части:
1) Как мне найти процессы, запущенные мной? Запустите это:
На
whoami
тот случай, если вы не знаете имя учетной записи, которую вы используете, в противном случае просто введите имя учетной записи без обратных кавычек.Это перечислит все процессы, которые могут быть удалены вашей учетной записью.
2) Команда
ps
перечислит номер процесса, TTY, Time и CMD. Идентификатор процесса - это первый столбец. Используйте этот номер, чтобы убить процесс. Будьте осторожны, убивая процесс. Вы можете что-то сломать, если убьете неправильный процесс. Чтобы убить процесс, вы будете использоватьkill
команду, которая отправляет сигнал в процесс. Сигнал указывает, что должен делать процесс . Например, отправка-1
в процесс попросит его перезагрузить файл конфигурации; отправка-2
эквивалентна нажатию Control + C в этом процессе;-9
заставит ядро отказаться от процесса, не сообщая об этом процессу.Предположим, что ps -u
whoami
вернул что-то вродеИ вы хотите убить
firefox
процесс по его идентификатору процесса, тогда вы должны сделать:Затем вы повторно запустите ту же
ps
команду и проверите, запущен ли еще процесс. Если он все еще работает, то сделайтепробираюсь до
-9
.Чтобы убить все процессы, запущенные вашей учетной записью, введите
kill <level> -1
. То же, что и раньше: продвигайся до-9
.Если вы знаете название процесса, вы можете просто пойти туда
killall <processname>
, где вы пытаетесь убить. Например:killall fish
(рыба в этом смысле - Дружественная Интерактивная Оболочка).Документацию для
killall
можно найти здесь: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.htmlисточник
С помощью этого приложения вы можете просматривать списки программ
установить htop
Вы можете установить его и просто удалить.
источник
... Все процессы в Linux реагируют на сигналы. Сигналы - это способ информирования программ о прекращении или изменении их поведения на уровне ОС.
Как отправлять сигналы процессов по PID
Наиболее распространенный способ передачи сигналов программе - команда kill.
Как и следовало ожидать, по умолчанию эта утилита пытается убить процесс:
Это отправляет сигнал TERM процессу. Сигнал TERM сообщает процессу прекратить. Это позволяет программе выполнять операции очистки и плавно завершать работу.
Если программа работает неправильно и не выходит из системы при получении сигнала TERM, мы можем увеличить сигнал, передав сигнал KILL:
Это специальный сигнал, который не отправляется в программу.
Вместо этого оно передается ядру операционной системы, которое завершает процесс. Это используется для обхода программ, которые игнорируют отправленные им сигналы ...
источник
Я написал небольшой сценарий, который я написал, чтобы убить (в моем случае) Skype:
Но я обнаружил, что столько, сколько это работало тогда, это не сработало на следующий день, потому что pid был другой длины, а количество пробелов там было другим
Потом наткнулся на этот сайт и попробовал
который удобно выводит процессы в формате
Поэтому я настроил свой код в скрипте так:
То, что это делает, - передает все процессы
justin
, запущенные (которые могут быть изменены на любое имя пользователя), кgrep
которым выполняется поискskype
(это можно изменить для вашего процесса), а затем передает эту строку, вcut
которую затем читает только PID, и, наконец, использует это PID вkill
команде, чтобы убить его.источник
-l
, и бежатьpgrep -u justin skype
, и убить:pkill -u justin skype
(илиpkill -KILL -u justin skype
отправить SIGKILL).Вот простой скрипт на python, который я написал, killProcess.py, который будет принимать все в качестве входных данных и уничтожать их.
Я написал этот сценарий, потому что у меня есть много процессов на Python или узлах, которые я хочу уничтожить индивидуально и программно. Я не могу использовать «killall python», потому что он остановит процессы, которые мне нужны для продолжения работы.
Назовите файл «killProcess.py», затем добавьте имя скрипта, который вы хотите остановить. Например: python killProcess.py runnablePoller.py уничтожит файл runnablePoller.py
источник
Я использовал следующую процедуру, чтобы убить процесс в Ubuntu:
Шаг 1: Получить pid процесса с помощью grep или вы также можете использовать -C также:
или же
или же
или же
Шаг 2: Запишите номер пида.
Шаг 3: Используйте команду kill вместе с номером pid как:
источник
Ctrl+ Alt+ Deleteможет быть установлен, чтобы дать вам доступ к диспетчеру задач, откуда легко убить процессы с помощью пары щелчков, и для меня, меньше требований для запоминания команд, которые могут быть повреждены, если сделано неправильно:
http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/
https://www.itsmarttricks.com/a-guide-to-kill-pkill-and-killall-commands-to-stop-the-process-in-linux-kill-process-linux/
источник