Разница между службой и процессом, который выполняется в фоновом режиме с помощью команды & - PullRequest
1 голос
/ 15 января 2020

Я студент CS, который недавно стал большим поклонником Linux.

Я обнаружил, что есть два способа запуска процесса в фоновом режиме.

Сначала пользователь явно запускает процесс в оболочке с помощью команды &.

./main &

Во-вторых, процессы, найденные командой service --status-all .

service --status-all

В моем случае я могу обнаружить, что есть «Bluetooth», «Redis-сервер», «Mosquitto», ...

Я думаю, что они одинаковы в обоих работают в фоновом режиме.

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

1 Ответ

0 голосов
/ 15 января 2020

Первый запускается на вашем местном термине и "толкается" на фоне. Вы можете увидеть это с помощью команды jobs. Например, нажать forground командой fg. Первая команда была убита при закрытии текущего термина.

Вторая - это демон, не связанный с терминалом. Он запускается каждый раз

...