Вопрос или проблема
Предположим, например, что запущен медиаплеер vlc, и также в файловом браузере открыта некоторая директория. Теперь я хочу закрыть либо файловый браузер, либо vlc.
Один из способов — просто нажать на крестик в верхнем левом углу, но как я могу сделать это с помощью команд терминала?
Теперь каждый файл обрабатывается другой программой, например, gedit
, и каталоги также, поэтому, чтобы завершить [ программу, обрабатывающую этот файл или каталог ], мы можем использовать два метода:
-
Имя программы с помощью:
pkill <name_of_program>
-
использование
PID
(идентификатор процесса) программы- найдите
PID
с помощьюpgrep <name_of_program>
, затем - завершите его с помощью
kill <PID>
- найдите
Информация:
man pkill
man kill
Примечание: При закрытии таким образом все несохраненные изменения будут потеряны.
Я планирую использовать это для сочетания клавиш, когда у меня будет время.
pkill gimp
or
pkill (program you want close)
Ответ или решение
Закрытие программы через терминал – это важный навык для любого ИТ-специалиста, так как такой подход позволяет более гибко управлять системными процессами, особенно в ситуациях, когда графический интерфейс оказывается недоступным или есть необходимость автоматизировать процессы. В данном объяснении мы подробно рассмотрим, как закрыть программу, например, VLC media player или файловый менеджер, с помощью команд терминала в системе на базе Unix (например, Linux или macOS).
Теория:
Когда вы запускаете программу на вашем компьютере, она выполняется как процесс. Каждый процесс получает уникальный идентификатор процесса (PID – Process ID), через который операционная система может управлять им. В UNIX-подобных системах, таких как Linux и macOS, управление процессами осуществляется через командную строку с помощью нескольких утилит.
Основными командами, которые могут быть использованы для закрытия программ через терминал, являются pkill
и kill
.
-
pkill: Эта команда завершает один или несколько процессов, основываясь на имени процесса. Она автоматически определяет PID всех процессов, которые соответствуют заданному имени, и посылает им сигнал завершения.
Пример:
pkill vlc
Эта команда закроет все запущенные процессы VLC media player.
-
kill: Более мануальный способ, при котором вам нужно сначала найти PID целевого процесса с помощью команды
pgrep
илиps
, а затем использоватьkill
, чтобы завершить процесс.Пример:
pgrep vlc
Эта команда выведет список всех PID, ассоциированных с VLC media player. После получения PID, вы можете выполнить:
kill <PID>
заменив
<PID>
на фактический номер идентификатора процесса, который вы хотите завершить.
Настоятельно рекомендуется использовать команду man
для изучения возможностей команд pkill
и kill
:
man pkill
man kill
Эти страницы справочной документации предоставят вам полную информацию о синтаксисе и параметрах команд.
Пример:
Допустим, запущена программа VLC media player и файловый менеджер. Чтобы закрыть любой из этих приложений через терминал, выполните следующие шаги.
-
Закрытие программы по имени:
Если вы хотите закрыть VLC media player, достаточно запустить:
pkill vlc
Это завершит все запущенные экземпляры VLC media player.
-
Закрытие по PID:
Сначала найдите PID программы, например, VLC:
pgrep vlc
Если результатом будет PID, например,
1234
, выполните команду:kill 1234
Применение:
Этот подход к управлению процессами может быть полезен в различных профессиональных и прикладных сценариях:
-
Автоматизация. Закрытие процессов через терминал может быть автоматизировано с помощью скриптов, что ускоряет работу и минимизирует рутинные задачи.
-
Решение проблем. В случае зависания программы, когда интерфейс не отвечает, использование терминала для завершения проблемного процесса может быстро восстановить работоспособность системы.
-
Интеграция в горячие клавиши. Как упоминалось, эти команды могут быть привязаны к пользовательским клавиатурным комбинациям, упрощая управление часто используемыми процессами.
Заключение:
Умение закрывать программы через терминал – это не только функциональный навык, но и элементарная часть контроля над системой для любого ИТ-специалиста. Освоив команды pkill
и kill
, вы сможете эффективно управлять запущенными приложениями, решить проблему зависания, а также повысить свою продуктивность посредством автоматизации и кастомизации рабочего процесса. Тем не менее, следует помнить, что завершение программы таким образом может привести к потере несохранённых данных, поэтому всегда будьте осторожны при использовании этих команд.