Что такое фоновый процесс?

Я всегда слышал о фоновых (но не фоновых фоновых) процессах. Но я не понимаю, что они на самом деле. В качестве примера, пожалуйста, посмотрите на ответ этой ссылки, что такое техническое различие между демоном, сервисом и процессом? Я цитирую здесь:

Daemons - Daemon ... Это процессы, которые работают в фоновом режиме и не являются интерактивными. У них нет управляющего терминала ...

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

1
задан 13 April 2017 в 15:24

3 ответа

Фон означает, что в вашей системе запущен процесс, который не отображается на рабочем столе (т. е. он не должен открывать приложение на рабочем столе).

Команда для просмотра ВСЕХ процессов называется «ps». Пример с ps -ef:

 ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 apr10 ?        00:00:02 /sbin/init
root         2     0  0 apr10 ?        00:00:00 [kthreadd]
root         3     2  0 apr10 ?        00:00:07 [ksoftirqd/0]
root         5     2  0 apr10 ?        00:00:00 [kworker/0:0H]
root         7     2  0 apr10 ?        00:00:33 [rcu_sched]
root         8     2  0 apr10 ?        00:00:00 [rcu_bh]
root         9     2  0 apr10 ?        00:00:01 [migration/0]
root        10     2  0 apr10 ?        00:00:02 [watchdog/0]
root        11     2  0 apr10 ?        00:00:02 [watchdog/1]
root        12     2  0 apr10 ?        00:00:01 [migration/1]
root        13     2  0 apr10 ?        00:00:07 [ksoftirqd/1]
root        15     2  0 apr10 ?        00:00:00 [kworker/1:0H]

Это намного дольше. Если вы хотите найти хром, например, вы можете сделать ps -ef | grep chromium следующим образом:

ps -ef |grep chrom
xxxxxx    2874  1207  0 apr10 ?        00:54:28 /usr/lib/chromium-browser/chromium-browser --enable-pinch
xxxxxx    2880  2874  0 apr10 ?        00:00:04 /usr/lib/chromium-browser/chromium-browser --enable-pinch
xxxxxx    2881  2874  0 apr10 ?        00:00:00 /usr/lib/chromium-browser/chrome-sandbox /usr/lib/chromium-browser/chromium-browser --type=zygote
xxxxxx    2882  2881  0 apr10 ?        00:00:00 chromium-browser --type=zygote                          
xxxxxx    2888  2882  0 apr10 ?        00:00:00 chromium-browser --type=zygote                          

Популярные программы для просмотра процессов - top и htop.

Вы можете использовать этот список, чтобы убить процесс из командной строки.

Системный монитор можно использовать для просмотра фоновых задач:

6
ответ дан 24 May 2018 в 09:27
  • 1
    Значит, речь идет только о видимости для пользователя? Не о приоритете процесса? – BornToCode 15 April 2014 в 15:40
  • 2
    @BornToCode Нет, приоритет не имеет к этому никакого отношения. Просто наличие или отсутствие пользовательского интерфейса. – Jos 15 April 2014 в 16:32

Фоновый процесс - это компьютерный процесс, который выполняется «за кулисами» (т. е. в фоновом режиме) и без вмешательства пользователя. Типичные задачи для этих процессов включают в себя ведение журнала, мониторинг системы, планирование и уведомление пользователя.

Из командной строки фоновый процесс можно запустить с помощью & amp; оператор. Утилита bg может возобновить приостановленное задание, запустив его в фоновом режиме. Использование утилиты fg свяжет фоновый процесс с его родительским терминалом, выведя его на передний план. Утилита jobs будет отображать все процессы, связанные с текущим терминалом, и может использоваться для переноса фоновых процессов на передний план.

Пример. Чтобы отправить выполняемый процесс (работающий в терминале) на задний план, просто нажмите Ctrl + z и вызовите команду bg:
sylvain@sylvain-ThinkPad-T430s:~$ sleep 50
^Z
[1]+  Stopped                 sleep 50
sylvain@sylvain-ThinkPad-T430s:~$ bg
[1]+ sleep 50 &
Теперь вы можете вводить другие команды в своем терминале во время выполнения команды sleep.

Источник

2
ответ дан 24 May 2018 в 09:27

Фоновый процесс - это просто процесс, который выполняется независимо от фона и не влияет на какой-либо процесс переднего плана.

Вы можете ссылаться: http://cs.brown.edu/courses/bridge/ 1998 / res / UnixGuide.html для более подробной информации.

1
ответ дан 24 May 2018 в 09:27

Другие вопросы по тегам:

Похожие вопросы: