Я бы разбил вашу проблему на 2 части:
1) Как мне найти процессы, запущенные мной? Запустите это:
ps -u `whoami`
На whoami
тот случай, если вы не знаете имя учетной записи, которую вы используете, в противном случае просто введите имя учетной записи без обратных кавычек.
Это перечислит все процессы, которые могут быть удалены вашей учетной записью.
2) Команда ps
перечислит номер процесса, TTY, Time и CMD. Идентификатор процесса - это первый столбец. Используйте этот номер, чтобы убить процесс. Будьте осторожны, убивая процесс. Вы можете что-то сломать, если убьете неправильный процесс. Чтобы убить процесс, вы будете использовать kill
команду, которая отправляет сигнал в процесс. Сигнал указывает, что должен делать процесс . Например, отправка -1
в процесс попросит его перезагрузить файл конфигурации; отправка -2
эквивалентна нажатию Control + C в этом процессе; -9
заставит ядро отказаться от процесса, не сообщая об этом процессу.
Предположим, что ps -u 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
процесс по его идентификатору процесса, тогда вы должны сделать:
kill -1 7667
Затем вы повторно запустите ту же ps
команду и проверите, запущен ли еще процесс. Если он все еще работает, то сделайте
kill -2 7667
пробираюсь до -9
.
Чтобы убить все процессы, запущенные вашей учетной записью, введите kill <level> -1
. То же, что и раньше: продвигайся до -9
.
Если вы знаете название процесса, вы можете просто пойти туда killall <processname>
, где вы пытаетесь убить. Например: killall fish
(рыба в этом смысле - Дружественная Интерактивная Оболочка).
Документацию для killall
можно найти здесь: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
kill -15 -1
, что переходил, толькоkill -9 -1
если есть упрямые процессы, и я знаю, что делаю . Случайное уничтожение процессов, которые могут находиться в середине транзакции базы данных, - это не то, что нужно делать так небрежно, как вы предлагаете.