Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Ранее мы писали о том, как убить неотзывчивую программу в Windows (см. наш пост «Как убить программу с помощью командной строки»). Если вы пользователь Ubuntu, существует аналогичный метод завершения работы неотвечающих программ.

Вместо выхода из системы или перезагрузки для завершения программы есть несколько команд, которые вы можете использовать в окне терминала для уничтожения программ, которые не отвечают. Существует также графический способ убить программы с помощью системного монитора.

ПРИМЕЧАНИЕ. Первые два метода работают и в других дистрибутивах Linux.Команды, используемые в этих методах, являются общими командами Linux. Системный монитор, обсуждаемый в третьем методе, специфичен для среды рабочего стола Gnome, но не для Ubuntu. Если вы используете Gnome в другом дистрибутиве Linux, у вас должен быть доступ к системному монитору. Есть аналогичные инструменты в других средах рабочего стола, такие как KSysGuard в KDE. Используйте команду killall в окне терминала

Чтобы использовать команду killall для завершения программы, откройте окно терминала, выбрав Стандартные | Терминал из меню приложений.



ПРИМЕЧАНИЕ. Вы также можете открыть окно терминала, нажав Alt + F2 для доступа к диалоговому окну «Запуск приложения». Введите «gnome-terminal» (без кавычек) в поле редактирования и нажмите «Выполнить».



Чтобы просмотреть список запущенных процессов, введите следующий текст в командной строке и нажмите Enter. $ ps -A



Отображается список процессов с их связанными PID (идентификаторами процессов). Просмотрите список, чтобы найти имя процесса, которое соответствует программе, которую вы хотите убить.Программа, скорее всего, указана в конце списка, где отображаются последние запущенные программы. В нашем примере мы использовали Firefox как убиваемый процесс. Убивается процесс firefox-bin с PID 5039.



Чтобы убить процесс, используя его PID, введите в командной строке команду killall (без кавычек), затем пробел и соответствующий PID из сгенерированного списка. Нажмите Ввод.



Завершение процесса с использованием его PID не всегда работает.Если это не работает для вас, вы можете использовать имя процесса, чтобы убить процесс. Для этого введите в командной строке команду killall (без кавычек), затем пробел и соответствующее имя процесса из сгенерированного списка. Для Firefox имя процесса - firefox-bin.

ПРИМЕЧАНИЕ. Удаление программы с использованием ее имени процесса работает только для исполняемых файлов (т. е. исполняемых программ), которые остаются открытыми во время выполнения. Программы, работающие в фоновом режиме, нельзя убить, используя имя процесса.



Использование killall без указания сигнала в качестве параметра, как в приведенных выше примерах, позволяет программе выполнить очистку перед завершением, по умолчанию используется сигнал SIGTERM. Если это не работает, вы можете указать сигнал –9 (SIGKILL). Это заставляет программу завершаться и не позволяет ей очиститься до этого. Рекомендуется сначала попробовать убить программу без сигнала –9, чтобы дать ей возможность корректно завершить работу.

Если вам нужно использовать сигнал -9, введите его между командой killall и именем процесса (или PID) с пробелом после killall и после сигнала -9, как показано ниже.$ killall -9 firefox-bin

ПРИМЕЧАНИЕ. Перед цифрой 9 стоит один дефис.



К закройте окно терминала, введите в командной строке exit и нажмите Enter.



Использование команды xkill в окне программы

Вы также можете запустить команду xkill в окне терминала. Эта команда позволяет убить любую программу, просто щелкнув ее окно.

Чтобы использовать команду xkill, откройте окно терминала, как обсуждалось ранее в этом посте. В командной строке введите «xkill» (без кавычек) и нажмите Enter.Курсор превращается в X. Чтобы завершить работу программы, просто щелкните в любом месте окна программы или в строке заголовка окна.



Использование системного монитора Gnome

Если вы используете среду рабочего стола Gnome, вы можете использовать графический инструмент, называемый системным монитором, убить программу. Выберите Администрирование | Системный монитор в системном меню. В более новых версиях Ubuntu вам нужно будет нажать «Действия» и ввести системный монитор.



ПРИМЕЧАНИЕ. Вы также можете открыть системный монитор, нажав Alt + F2, чтобы открыть диалоговое окно «Запуск приложения».Введите «gnome-system-monitor» (без кавычек) в поле редактирования и нажмите «Выполнить».



В диалоговом окне "Системный монитор" перейдите на вкладку "Процессы". Отображается список всех запущенных процессов. Чтобы убить программу, найдите процесс программы в списке (firefox-bin для Firefox) и выберите его. Щелкните процесс правой кнопкой мыши и выберите во всплывающем меню «Убить процесс».



Откроется диалоговое окно подтверждения. Если вы уверены, что хотите убить выбранный процесс, нажмите «Убить процесс».



Чтобы закрыть системный монитор, выберите Quit в меню Monitor.



ПРИМЕЧАНИЕ. Если вам нужно убить программу, работающую с привилегиями root, используйте один из первых двух методов уничтожения программу и введите «sudo» (без кавычек) перед командой killall или командой xkill. Наслаждайтесь!

.
SETUP UA COMPUTER BLOG