Как запустить программу в фоновом режиме
Перейти к содержимому

Как запустить программу в фоновом режиме

  • автор:

Windows фоновых приложений и конфиденциальности

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

Управление возможностью работы приложения в фоновом режиме

  1. Выберите Начните , а затем выберите Параметры >приложения >приложения & функций.
  2. Прокрутите страницу до нужного приложения , выберите Дополнительные параметры в правой части окна, а затем выберите Дополнительные параметры.
  3. В разделе Разрешения фоновых приложенийв разделе Разрешить запуск этого приложения в фоновом режиме выберите один из следующих параметров:
    • Всегда — приложение работает в фоновом режиме, получает сведения, отправляет уведомления и остается в курсе, даже если вы не используете его активно. Этот параметр может использовать больше энергии.
    • Оптимизированная версия : Windows решает, что будет экономить больше всего энергии, позволяя приложению получать уведомления и периодически обновляться. Этот параметр может ограничивать приложения, использующие много энергии.

Примечание: Вы также можете управлять действиями в фоновом режиме для приложенийс помощью параметров аккумулятора.

Остановка работы приложения в фоновом режиме

Если вы не хотите получать уведомления или обновления для приложения, если оно не используется, вы можете настроить его так, чтобы оно не запускалось в фоновом режиме.

  1. Выберите Начните , а затем выберите Параметры >приложения >приложения & функций.
  2. Прокрутите страницу до нужного приложения , выберите Дополнительные параметры в правой части окна, а затем выберите Дополнительные параметры.
  3. В разделе Разрешения фоновых приложений в разделе Разрешить запуск этого приложения в фоновом режиме выберите Никогда.

Исключения для параметров конфиденциальности

Классические приложения не отображаются в списке приложений. Чтобы разрешить или запретить использование классических приложений, настройте параметры этих приложений.

Примечание: Отличительные характеристики классического приложения. Классические приложения обычно скачиваете из Интернета или с некоторым типом мультимедиа (например, компакт-диском, DVD-диском или USB-накопителем). Их запуск выполняется с помощью файла EXE или DLL и, как правило, они выполняются на устройстве (в отличие от веб-приложений, которые выполняются в облаке). Кроме того, классические приложения можно найти в Microsoft Store.

Управление приложениями, которые могут запускаться в фоновом режиме

  1. Выберите Начните , а затем выберите Параметры >конфиденциальности >фоновых приложений.
  2. В разделе Фоновые приложения убедитесь, что параметр Разрешить приложениям работать в фоновом режимевключен.
  3. В разделе Выберите, какие приложения могут работать в фоновом режимевключите или отключите параметры для отдельных приложений и служб.

Остановка работы большинства приложений в фоновом режиме

  1. Выберите Начните , а затем выберите Параметры >конфиденциальности >фоновых приложений.
  2. В разделе Фоновые приложения убедитесь, что параметр Разрешить приложениям работать в фоновом режимевыключен.

Исключения для параметров конфиденциальности

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

Примечание: Отличительные характеристики классического приложения. Классические приложения обычно скачиваете из Интернета или с некоторым типом мультимедиа (например, компакт-диском, DVD-диском или USB-накопителем). Их запуск выполняется с помощью файла EXE или DLL и, как правило, они выполняются на устройстве (в отличие от веб-приложений, которые выполняются в облаке). Кроме того, классические приложения можно найти в Microsoft Store.

Как запустить программу в фоновом режиме

1.jpg Фоновый режим — это способ самостоятельного выполнения программы, не требующий вмешательства пользователя. Многие приложения, установленные вместе с операционной системой, начинают свою работу в фоновом режиме при старте системы. К таковым относятся: антивирусы, межсетевые экраны, графические оболочки и т. д. Для запуска программ в фоновом режиме, не блокирующем окно терминала, необходимо использовать специальный оператор «&». Поставьте этот символ в самом конце строки после указания имени команды, опций и входящих параметров. В общем виде данную последовательность можно записать как «имякоманды —опция входящийпараметр &». 2.jpg После нажатия клавиши Enter программа автоматически запустится в фоновом режиме. При этом терминал покажет строку со следующим содержимым «[номерзадания] идентификаторпроцесса», и выдаст приглашение к вводу новой команды. Если вам нужно перевести в фоновый режим уже работающую программу, нажмите сочетание клавиш Ctrl + Z. Это приостановит выполнение, покажет в терминале номер задания и приглашение к вводу новых команд. Подставьте полученный номер задания в качестве параметра команды bg, что переведет его в фон и автоматом запустит на выполнение. Также вы можете использовать следующую конструкцию «%[номер_задания] &». Она производит аналогичные действия. 3.jpg Заметка Согласно сложившейся терминологии и сленгу, программы Linux, выполняемые в фоновом режиме, называются заданиями (англ. Jobs). В интернете присутствует множество статей, где слово задание используется как синоним любой работающей программы. Это в корне не правильно. Возврат программы в приоритетный режим Linux позволяет не только запускать программы в фоновом режиме, но и по желанию возвращать к привычному выполнению. Для этого существует два инструмента: команда fg и оператор %. Принцип их действия предельно прост. fg требует указать номер задания в качестве параметра, а к % его нужно подставить сразу после оператора без пробелов. 4.jpg Просмотр списка фоновых заданий Если вы запустили несколько программ в фоне, может появиться потребность отслеживания их состояния. Для этого в Linux есть специальная команда jobs. Она выводит информацию обо всех заданиях, работающих в фоновом режиме, в следующем виде «[номерзадания] статусзадания командавведеннаяпри_запуске». Получить идентификаторы процессов можно добавив опцию -l. 5.jpg Три основных статуса фоновых заданий: Running — программа выполняется в настоящее время либо ожидает своей очереди. В общем, этот статус сигнализирует о нормальном выполнении фонового задания. Sleeping — задание находится в состоянии ожидания какого-либо сигнала или освобождения определенного ресурса. Zombie — выполнение данной фоновой задачи прекратилось, но она не высвободила те или иные ресурсы системы. Такой статус сигнализирует об ошибках выполнения и требует ручного уничтожения процесса. Принудительное завершение заданий Для завершения работы фоновой программы в Linux нужно использовать команду kill. Это может потребоваться, если задание выполняется слишком долго или оно имеет статус zombie. Команде kill необходимо передать идентификатор процесса, который можно увидеть с помощью jobs с указанием опции -l. kill также принимает дополнительную опцию, указывающую на характер завершения фоновой задачи. Эта опция не имеет имени и записывается в виде числового значения. Такой вызов в общем виде записывается как** «kill -характерзавершения идентификаторпроцесса».** 6.jpg Часто используемые коды завершения: 15 (SIGTERM) — попытка осуществить завершение работы так, как это произошло бы при нормальных условиях. 9 (KILL) — принудительное завершение. Самый грубый метод. Гарантированно «убивает» процесс без возможности его корректного завершения. 19 (SLEEP) — переводит процесс в статус Sleeping. Ожидает получения другого сигнала для возобновления работы. 18 (CONT) — возобновляет выполнение фоновой задачи, ранее остановленной с помощью сигнала 19.

Как запустить процесс в фоне Linux

В этой статье расскажем о том, что такое процесс в фоне Linux и как его запустить. Инструкция предельно простая и понятная.

В Linux есть 2 режима работы с процессами:

foreground (приоритет, форграунд) – режим, при котором запуск новой команды возможен только после завершения прошлой;

background (фон, бекграунд) – для запуска новой команды не нужно завершать предыдущую.

Для чего запускают background-команды (в фоне) Linux

Работа в режиме бэкграунда (фоновом) удобна тем, что можно работать с несколькими командами параллельно. Окно терминала всегда доступно для того, чтобы вписывать в него новые команды. Остается разобраться, как с этим грамотно работать.

Как запустить фоновую команду в Линуксе: пошаговая инструкция

Чтобы запустить команду бекграунд (в фоне), необходимо ввести ее название и добавить в конец строчки знак эмперсанда &. Он указывается после пробела. К примеру:

thisisyourcommand argument1 argument2 &

К примеру, нам необходимо запустить распаковку tar-архива. Для этого используем в Линукс команду:

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

По ходу работы вы можете видеть цифры [1] 3459. Давайте разберемся, что это такое и для чего используется.

[1] – номер, назначенный процессу оболочкой.

3459 – идентификатор созданного процесса (PID).

Если можно запустить процесс в фоне Линукс, то можно его оттуда и достать. Для вывода процесса из бекграунда нужна команда fg. Если ее ввести без указания номера задания, система по дефолту выведет из фона последний запущенный процесс.

Чтобы вывести из background в Линуксе конкретное задание, нужна команда:

В данном примере мы вывели из фона первую команду. Вам необходимо указать конкретный номер.

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

Теперь вы знаете, как запустить background-процесс (в фоне) Linux, посмотреть его статус и изменить приоритетность.

Запуск команд в фоновом режиме

Консультация по продукту 1cloud

Как запустить команду Linux в фоновом режиме, чтобы сразу получить доступ к интерфейсу командной строки?Ответ на этот вопрос Вы узнаете в данном видео. T2M44S

  • Запуск команд в фоновом режиме 2016-01-14 true 640 360

    Синтаксис

    Задачу (например, команду или скрипт) можно перевести в фоновый режим, добавив символ «&» в конец командной строки. Этот оператор переводит команду в фоновый режим и освобождает место в терминале. Команда, выполняемая в фоновом режиме, называется заданием. Во время работы фоновой команды можно выполнять любые другие команды. Синтаксис выглядит следующим образом: command & script-name & /path/to/command arg1 arg2 & command-1 | command-2 arg1 & command-1 | command-2 -arg1 -arg2 >/path/to/output &

    Примеры

    Чтобы перевести команду ls в фоновый режим, введите:
    $ ls *.py > output.txt & Чтобы перевести следующую команду поиска в фоновый режим, добавьте символ «&» в конец командной строки:
    find . -iname «*.mp3» > myplaylist.txt &

    Как найти задания, работающие в фоновом режиме?

    Выполните следующую команду:
    jobs Пример вывода данных:

    [1]- Running find / -iname "*.c" 2> /dev/null > /tmp/output.txt & [2]+ Running grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &

    Где
    [1] и [2] идентификаторы заданий.
    Чтобы отобразить идентификаторы процессов для идентификаторов заданий помимо стандартных сведений, передайте параметр -l: jobs –l Пример вывода данных:

    [1]- 7307 Running find / -iname "*.c" 2> /dev/null > /tmp/output.txt & [2]+ 7324 Running grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &

    Чтобы отобразить только идентификаторы процессов, введите:
    jobs -p Пример вывода данных:

    7307 7324

    Как прекратить выполнение заданий, работающих в фоновом режиме?

    Для принудительного или постепенного завершения процесса следует использовать команду kill. Синтаксис выглядит следующим образом:

    kill PID kill -15 PID kill -9 PID killall process-Name-Here killall -15 process-Name-Here killall -9 process-Name-Here

    Как переместить процесс из фонового режима в приоритетный?

    Синтаксис: %JOB-ID ИЛИ fg JOB-ID Сначала следует вывести список текущих заданий с помощью команды jobs. Для этого введите: jobs -l Пример вывода данных:

    [1]- 7307 Running find / -iname "*.c" 2> /dev/null > /tmp/output.txt & [2]+ 7324 Running grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt &

    Чтобы перевести задание job id #2 в приоритетный режим, введите: %2 ИЛИ используйте команду: fg 2 Пример вывода данных:

    grep -R "hostNamed" / 2> /dev/null > /tmp/grep.txt

    Чтобы перевести это задание обратно в фоновый режим, нажмите клавишу Z, удерживая клавишу CTRL. При этом выполнение текущего приоритетного задания будет приостановлено. Введите следующую команду, чтобы перевести задание в фоновый режим:
    %2 &
    ИЛИ используйте команду: bg
    Теперь командное задание grep будет работать в фоновом режиме.

    Краткое описание всех полезных команд

    Описание Команда
    Идентификация выполняемых заданий. jobs
    jobs -l
    ps aux
    Перевод команды или скрипта в приоритетный режим. command &
    /path/to/command &
    /path/to/script arg1 &
    Перевод фонового задания в приоритетный режим. fg n
    %n
    Перевод задания в фоновый режим без его отмены bg n
    %n &

    Примечание: n — это id задания (id задания можно узнать, выполнив команду jobs).

    Тестирование сервера

    • Чек-лист параметров безопасности сервера Windows/Linux
    • Настройка Linux-файрвола iptables: Руководство для начинающих
    • Вывод всех встроенных команд
    • Как настроить vsftpd на Ubuntu

    Ознакомиться с другими инструкциями вы можете на нашем сайте. А чтобы попробовать услугу — кликните на кнопку ниже.

    Поделиться в соцсетях:

    Средняя оценка: 5,0, всего оценок: 22 Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже

    191014 Санкт-Петербург ул. Кирочная, 9

    235 70

    1cloud ltd
    2023-05-28 Запуск команд в фоновом режиме
    191014 Санкт-Петербург ул. Кирочная, 9

    235 70

    1cloud ltd

    600 auto

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *