Как заставить любую программу закрыться?

20

Иногда программы говорят мне, что я не могу запустить его, потому что уже запущен другой экземпляр. Лучшим примером были бы Firefox и Chromium, но эта проблема связана со многими приложениями.

Я не могу найти PID приложений в запущенных процессах.

Как убить все запущенные экземпляры программы, например Firefox?

Я старался:

ps ax | grep firefox

Но все, что я могу найти, это:

8193 ?        Rl     0:08 /usr/lib/firefox/firefox

Я старался:

kill 8193

Но я получаю:

Process not found

На самом деле, даже когда Firefox работает точно, я не могу найти его экземпляры в ps.

Что я пропустил?

mcbetz
источник
3
С killall firefoxтобой его убьют.
Ури Эррера
и добавьте -9, если это не сработает
Герхард Бургер
Об этом действительно не спрашивали раньше?
Никто

Ответы:

29

Самое простое решение для программы, которая не отвечает:

killall firefox

и если это не сработает

killall -9 firefox

и если это все еще не работает, перезагрузитесь, больше ничего не будет.

Другие варианты killall смотрите в этой статье в Википедии: Ссылка

mcbetz
источник
6

Проверьте, работает ли это

kill -9 `ps -e | grep firefox | cut -b1-6`
blvdeer
источник
Так ps -e | grep firefoxпоказывает мне правильный процесс, интересно!
McBetz
2
на самом деле, pidofэто гораздо проще, чем это. pidof firefoxнемедленно получит правильный процесс. Таким образом, решение может быть kill -9 $(pidof firefox). (использование обратных галочек (`) не рекомендуется). Но я предпочитаю решение Ури Эрреры, killall -9 firefoxкоторое должно делать то же самое.
Герхард Бургер
sudo kill -9 `ps -e | grep teamviewer | cut -b1-6`не работал pidof (Ubuntu 16.04)
WiredIn
1

Кроме того, чтобы добавить больше функциональности в вашу систему Ubuntu,
перейдите в настройки> клавиатура> сочетания клавиш, нажмите кнопку Добавить, чтобы добавить к новому ярлыку
вызов команды forcequit или что-то
в команде, xkill
устанавливающей ярлык для выбора кнопок, которые
ваша мышь должна превратить в ' х ', и это убьет любой процесс, на который вы нажмете

market_zero
источник
0

При определенных обстоятельствах killи killallможет не иметь желаемый эффект. Это может произойти, например, если графический контейнер программы становится бесполезным. В таких случаях процесс должен быть убит до конца xkill.

Просто откройте командную строку и запустите xkill. Указатель мыши становится крестиком и появляется следующее сообщение:

Выберите окно, чей клиент вы хотите убить, кнопкой 1 ....

Затем щелкните левой кнопкой мыши указатель мыши на окне, содержащем мошенническую программу.

Луис де Соуза
источник