Как убить все процессы, запущенные моей собственной учетной записью, не являющейся пользователем root?
У меня есть несколько вращающихся процессов smbd, которые я вызвал с моей машины windows, поэтому я подключился к серверу linux по telnet и хочу убить эти вращающиеся процессы. У меня нет полномочий перезапускать службы или перезагружать машину.
Чтобы убить все процессы, на которые у вас есть разрешение, просто выполните команду
kill -15 -1
или kill -9 -1
в зависимости от желаемого поведения (используйте man kill
для подробностей)
Чтобы убить определенный процесс, скажем, firefox, просто выполните команду
pkill firefox
или killall firefox
в зависимости от желаемого поведения: https://askubuntu.com/questions/27501/whats-the-difference-between-killall-and-pkill
Если вы хотите посмотреть, какие процессы запущены, используйте команду
ps -ef
Если вы хотите просмотреть все процессы по пользователю bob, вам может помочь следующее
pgrep -l -u bob
или
ps -ef | grep bob
Используйте sudo kill <pid>
или sudo killall <process-name>
.
Позвольте'ы попробовать что-то другое:
sudo apt-get install htop
Командой top
- это традиционный способ, чтобы просмотреть использование ресурсов вашей системы и увидеть процессы, которые занимают больше всего ресурсов системы. Верхний отображает список процессов, с использованием наиболее процессор на самом верху.
кроме
отображает ту же информацию с более простой для понимания макета. Она также позволяет выбирать процессы с помощью клавиш со стрелками и выполнять различные действия, такие как убийства их или изменить их приоритет, с <и>Ф</роз> ключи.
Вы можете использовать
ps -ax | grep application name
Если ваши поиски наберите Firefox в терминале как ПС-топор | грэп для Firefox, он показывает идентификатор процесса соответствующего заявления. Вы можете остановить приложение через команду
убить`, если идентификатор процесса=1317,
kill -9 1317
Чтобы попытаться убить все процессы, принадлежащие пользователю username
, выполните команду:
pkill -U username
Я'd разорвать вашу проблему на 2 части:
ps -u `whoami`
В whoami
- это только в случае, если вы не'т знаю имя учетной записи, которую вы используете, в противном случае просто введите имя учетной записи без обратной котировки.
Это будет список всех процессов, которые могут быть удалены с вашего счета.
ПС
будут указаны номер процесса, tty, временем, и Cmd. Идентификатор процесса является первый столбец. Используйте это число, чтобы убить процесс. Будьте осторожны, убивая процесс. Возможно, вы что-то сломается, если вы убить неверного процесса.
Чтобы убить процесс, который вы будете использовать убить команду, которая посылает сигнал процессу. Сигнал означает, что процесс *должны* делать. Например, при отправке
-1, чтобы процесс попросит его перезагрузить файл конфигурации; отправка
-2эквивалентно нажатию контрол+C в этом процессе;
-9`, заставит ядро отказаться от процессы, не доведя его к процессу. Предположим, что ПС -у whoami
возвращается что-то вроде
PID TTY TIME CMD
4333 pts/1 00:00:00 fish
4335 ? 00:00:00 fishd
4816 ? 00:00:00 intellij
4868 ? 00:50:42 java
4939 ? 00:00:19 fsnotifier64
7667 ? 02:49:08 firefox
7698 ? 00:00:00 unity-webapps-s
И вы хотели убить процесс Firefox
по ID процесса, а затем вы'd сделать:
kill -1 7667
Затем вы'd и повторно запустить команды ps
и проверить, если процесс все еще работает. Если это еще работает, то вообще
kill -2 7667
работать ваш путь до -9
.
Чтобы убить все процессы, запущенные на вашей учетной записи, введите убить <уровне> -1
. Так же, как и раньше: работать ваш путь до -9
.
Если вы знаете имя процесса, вы можете просто идти команду killall <параметр processname>
, где <параметр processname> есть то, что вы пытаетесь убить. Например: `команду killall рыбы (Рыба, в этом смысле, является дружественная интерактивная оболочка).
Документация на команду killall можно ознакомиться здесь: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
С помощью этого приложения вы можете просматривать программу телепередач
установить при
sudo apt-get install htop
для увидеть процесс процесс и убить Его можно установить и просто удалить
...Все процессы в Linux реагировать на сигналы. Сигналы уровня ОС способ сказать программ, чтобы прекратить или изменить их поведение.
Как отправлять сигналы процессов по PID
Самый распространенный способ передачи сигналов в программы является команда Kill.
Как и следовало ожидать, функциональность по умолчанию эта утилита пытаться убить процесс:
kill PID_of_target_process
Это посылает сигнал term процессу. Термин сигнал указывает на процесс, пожалуйста, завершить. Это позволяет программе выполнять операции по очистке и выходите плавно.
Если программа ведет себя неправильно и не выход, когда срок дали сигнал, мы можем нагнетать сигнал, передавая сигнал Kill:
kill -KILL PID_of_target_process
Это специальный сигнал, который не отправили в программу.
Вместо этого уделяется ядру операционной системы, которое завершает процесс. Это используется для обхода блокировки программ, которые игнорируют сигналы, посылаемые к ним...
Я написал небольшой скрипт я написал, чтобы убить (в моем случае) скайп:
kill -s 9 `ps aux | grep skype | head -n 1 | cut -f4 -d" "`
Но я обнаружил, что так же, как тогда работали, это не'т работу на следующий день, потому что пид был разной длины и там количество мест было по другому
Потом я наткнулась на этот сайт и попробовал
pgrep -l -u justin
что удобно выходов процессов в формате
[pid] [name]
Поэтому я поправил свой код в скрипт для этого:
kill -s 9 `pgrep -l -u justin | grep skype | cut -f1 -d" "`
Это трубы всех процессов Джастин
выполняется (что можно изменить на любое имя пользователя) В команда grep
который ищет скайп
(это можно изменить на свой процесс) и передает эти линии "разрезать", который затем считывает только PID и, наконец, использует, что ПИД в "убить" команду, чтобы убить его.
Здесь'ы простой Python скрипт я написал, killProcess.py, который будет принимать что-либо как вход и убить.
Я писал этот скрипт, потому что у меня много на Python или Node процессов, которые я хочу убить индивидуально, так и программно. Я могу'т использовать "в команду killall питон" и потому что она будет остановить процессы, которые мне нужно продолжать работать.
Пожалуйста, назовите файл "killProcess.пы" и добавить имя скрипта, который вы хотите остановить. Е. Г.: питон killProcess.py runnablePoller.py убьет runnablePoller.py файл
import os;
import sys;
for arg in sys.argv:
if(arg!="killProcess.py"):
process=arg;
print(process);
processes =os.popen("ps -ef | grep "+process).read();
processes=processes.split("\n");
processes=processes[0].split(" ");
#print(processes);
for p in processes:
try:
pid=int(p);
print(pid);
break;
except:
continue;
os.system("kill "+str(pid));
Я использовал следующие действия, чтобы завершить процесс в Ubuntu ::
Шаг 1 : Получить PID процесса, с помощью grep или вы можете использовать опцию-C также ::
ps aux | -C 'filename'
или
ps -ef | -C 'filename'
или
ps aux | grep 'filename'
или
ps -ef | grep 'filename'
Шаг 2 : Обратите внимание на идентификационный номер .
Шаг 3 : Используйте 'убить' команда вместе с идентификационный номер как :
kill pidnumber
<и>сочетание клавиш Ctrl</роз>+<и>Альт</роз>+<и>удалить</роз> может быть установлен, чтобы дать вам доступ к диспетчер задач, откуда он's легкий для того чтобы убить процессы с пара кликов, а для меня, меньше требование для запоминания команд, которая может навредить, если сделать неправильно:
http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/