Как закрыть программу через терминал

Вопрос или проблема

Предположим, например, что запущен медиаплеер vlc, и также в файловом браузере открыта некоторая директория. Теперь я хочу закрыть либо файловый браузер, либо vlc.

Один из способов — просто нажать на крестик в верхнем левом углу, но как я могу сделать это с помощью команд терминала?

Теперь каждый файл обрабатывается другой программой, например, gedit, и каталоги также, поэтому, чтобы завершить [ программу, обрабатывающую этот файл или каталог ], мы можем использовать два метода:

  1. Имя программы с помощью:

    pkill <name_of_program>
    
  2. использование 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.

  1. pkill: Эта команда завершает один или несколько процессов, основываясь на имени процесса. Она автоматически определяет PID всех процессов, которые соответствуют заданному имени, и посылает им сигнал завершения.

    Пример:

    pkill vlc

    Эта команда закроет все запущенные процессы VLC media player.

  2. 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 и файловый менеджер. Чтобы закрыть любой из этих приложений через терминал, выполните следующие шаги.

  1. Закрытие программы по имени:

    Если вы хотите закрыть VLC media player, достаточно запустить:

    pkill vlc

    Это завершит все запущенные экземпляры VLC media player.

  2. Закрытие по PID:

    Сначала найдите PID программы, например, VLC:

    pgrep vlc

    Если результатом будет PID, например, 1234, выполните команду:

    kill 1234

Применение:

Этот подход к управлению процессами может быть полезен в различных профессиональных и прикладных сценариях:

  • Автоматизация. Закрытие процессов через терминал может быть автоматизировано с помощью скриптов, что ускоряет работу и минимизирует рутинные задачи.

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

  • Интеграция в горячие клавиши. Как упоминалось, эти команды могут быть привязаны к пользовательским клавиатурным комбинациям, упрощая управление часто используемыми процессами.

Заключение:

Умение закрывать программы через терминал – это не только функциональный навык, но и элементарная часть контроля над системой для любого ИТ-специалиста. Освоив команды pkill и kill, вы сможете эффективно управлять запущенными приложениями, решить проблему зависания, а также повысить свою продуктивность посредством автоматизации и кастомизации рабочего процесса. Тем не менее, следует помнить, что завершение программы таким образом может привести к потере несохранённых данных, поэтому всегда будьте осторожны при использовании этих команд.

Оцените материал
Добавить комментарий

Капча загружается...