Я бы разбил вашу проблему на 2 части:
1) Как мне найти процессы, запущенные мной? Запустите это:
ps -u `whoami`
То whoami
это на всякий случай, если вы не знаете имя учетной записи, которую используете, в противном случае просто введите имя учетной записи без обратных кавычек.
Здесь будут перечислены все процессы, которые могут быть удалены вашей учетной записью.
2) В ps
команда отобразит номер процесса, TTY, время и 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