Windows фоновых приложений и конфиденциальности
В Windows приложения могут продолжать выполнять действия, даже если вы не находитесь в активном окне приложения. Обычно такие приложения называют фоновыми. Вы можете решить, какие приложения будут работать в фоновом режиме, а какие нет.
Управление возможностью работы приложения в фоновом режиме
- Выберите Начните , а затем выберите Параметры >приложения >приложения & функций.
- Прокрутите страницу до нужного приложения , выберите Дополнительные параметры в правой части окна, а затем выберите Дополнительные параметры.
- В разделе Разрешения фоновых приложенийв разделе Разрешить запуск этого приложения в фоновом режиме выберите один из следующих параметров:
- Всегда — приложение работает в фоновом режиме, получает сведения, отправляет уведомления и остается в курсе, даже если вы не используете его активно. Этот параметр может использовать больше энергии.
- Оптимизированная версия : Windows решает, что будет экономить больше всего энергии, позволяя приложению получать уведомления и периодически обновляться. Этот параметр может ограничивать приложения, использующие много энергии.
Примечание: Вы также можете управлять действиями в фоновом режиме для приложенийс помощью параметров аккумулятора.
Остановка работы приложения в фоновом режиме
Если вы не хотите получать уведомления или обновления для приложения, если оно не используется, вы можете настроить его так, чтобы оно не запускалось в фоновом режиме.
- Выберите Начните , а затем выберите Параметры >приложения >приложения & функций.
- Прокрутите страницу до нужного приложения , выберите Дополнительные параметры в правой части окна, а затем выберите Дополнительные параметры.
- В разделе Разрешения фоновых приложений в разделе Разрешить запуск этого приложения в фоновом режиме выберите Никогда.
Исключения для параметров конфиденциальности
Классические приложения не отображаются в списке приложений. Чтобы разрешить или запретить использование классических приложений, настройте параметры этих приложений.
Примечание: Отличительные характеристики классического приложения. Классические приложения обычно скачиваете из Интернета или с некоторым типом мультимедиа (например, компакт-диском, DVD-диском или USB-накопителем). Их запуск выполняется с помощью файла EXE или DLL и, как правило, они выполняются на устройстве (в отличие от веб-приложений, которые выполняются в облаке). Кроме того, классические приложения можно найти в Microsoft Store.
Управление приложениями, которые могут запускаться в фоновом режиме
- Выберите Начните , а затем выберите Параметры >конфиденциальности >фоновых приложений.
- В разделе Фоновые приложения убедитесь, что параметр Разрешить приложениям работать в фоновом режимевключен.
- В разделе Выберите, какие приложения могут работать в фоновом режимевключите или отключите параметры для отдельных приложений и служб.
Остановка работы большинства приложений в фоновом режиме
- Выберите Начните , а затем выберите Параметры >конфиденциальности >фоновых приложений.
- В разделе Фоновые приложения убедитесь, что параметр Разрешить приложениям работать в фоновом режимевыключен.
Исключения для параметров конфиденциальности
Классические приложения не отображаются в списке Выберите приложения, которые могут запускаться в фоновом режиме, и на них не влияет параметр Позволить приложениям запускаться в фоновом режиме. Чтобы разрешить или запретить использование классических приложений, настройте параметры этих приложений.
Примечание: Отличительные характеристики классического приложения. Классические приложения обычно скачиваете из Интернета или с некоторым типом мультимедиа (например, компакт-диском, DVD-диском или USB-накопителем). Их запуск выполняется с помощью файла EXE или DLL и, как правило, они выполняются на устройстве (в отличие от веб-приложений, которые выполняются в облаке). Кроме того, классические приложения можно найти в Microsoft Store.
Как запустить программу в фоновом режиме
Фоновый режим — это способ самостоятельного выполнения программы, не требующий вмешательства пользователя. Многие приложения, установленные вместе с операционной системой, начинают свою работу в фоновом режиме при старте системы. К таковым относятся: антивирусы, межсетевые экраны, графические оболочки и т. д. Для запуска программ в фоновом режиме, не блокирующем окно терминала, необходимо использовать специальный оператор «&». Поставьте этот символ в самом конце строки после указания имени команды, опций и входящих параметров. В общем виде данную последовательность можно записать как «имякоманды —опция входящийпараметр &».
После нажатия клавиши Enter программа автоматически запустится в фоновом режиме. При этом терминал покажет строку со следующим содержимым «[номерзадания] идентификаторпроцесса», и выдаст приглашение к вводу новой команды. Если вам нужно перевести в фоновый режим уже работающую программу, нажмите сочетание клавиш Ctrl + Z. Это приостановит выполнение, покажет в терминале номер задания и приглашение к вводу новых команд. Подставьте полученный номер задания в качестве параметра команды bg, что переведет его в фон и автоматом запустит на выполнение. Также вы можете использовать следующую конструкцию «%[номер_задания] &». Она производит аналогичные действия.
Заметка Согласно сложившейся терминологии и сленгу, программы Linux, выполняемые в фоновом режиме, называются заданиями (англ. Jobs). В интернете присутствует множество статей, где слово задание используется как синоним любой работающей программы. Это в корне не правильно. Возврат программы в приоритетный режим Linux позволяет не только запускать программы в фоновом режиме, но и по желанию возвращать к привычному выполнению. Для этого существует два инструмента: команда fg и оператор %. Принцип их действия предельно прост. fg требует указать номер задания в качестве параметра, а к % его нужно подставить сразу после оператора без пробелов.
Просмотр списка фоновых заданий Если вы запустили несколько программ в фоне, может появиться потребность отслеживания их состояния. Для этого в Linux есть специальная команда jobs. Она выводит информацию обо всех заданиях, работающих в фоновом режиме, в следующем виде «[номерзадания] статусзадания командавведеннаяпри_запуске». Получить идентификаторы процессов можно добавив опцию -l.
Три основных статуса фоновых заданий: Running — программа выполняется в настоящее время либо ожидает своей очереди. В общем, этот статус сигнализирует о нормальном выполнении фонового задания. Sleeping — задание находится в состоянии ожидания какого-либо сигнала или освобождения определенного ресурса. Zombie — выполнение данной фоновой задачи прекратилось, но она не высвободила те или иные ресурсы системы. Такой статус сигнализирует об ошибках выполнения и требует ручного уничтожения процесса. Принудительное завершение заданий Для завершения работы фоновой программы в Linux нужно использовать команду kill. Это может потребоваться, если задание выполняется слишком долго или оно имеет статус zombie. Команде kill необходимо передать идентификатор процесса, который можно увидеть с помощью jobs с указанием опции -l. kill также принимает дополнительную опцию, указывающую на характер завершения фоновой задачи. Эта опция не имеет имени и записывается в виде числового значения. Такой вызов в общем виде записывается как** «kill -характерзавершения идентификаторпроцесса».**
Часто используемые коды завершения: 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, посмотреть его статус и изменить приоритетность.
Запуск команд в фоновом режиме


Как запустить команду Linux в фоновом режиме, чтобы сразу получить доступ к интерфейсу командной строки?Ответ на этот вопрос Вы узнаете в данном видео. T2M44S
Синтаксис
Задачу (например, команду или скрипт) можно перевести в фоновый режим, добавив символ «&» в конец командной строки. Этот оператор переводит команду в фоновый режим и освобождает место в терминале. Команда, выполняемая в фоновом режиме, называется заданием. Во время работы фоновой команды можно выполнять любые другие команды. Синтаксис выглядит следующим образом: 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