Сценарий оболочки при выполнении появляется дважды, это список процессов - PullRequest
0 голосов
/ 24 января 2019

Я запускаю приведенный ниже сценарий оболочки для запуска в фоновом режиме ./something.sh &

#!/bin/bash
tail -n0 -f -F service.log | while read LOGLINE
do
done

когда я проверяю ps -ef | grep что-то, я вижу два процесса

20273     1  0 16:13 ?        00:00:00 /bin/bash /something.sh 
20280 20273  0 16:13 ?        00:00:00 /bin/bash /something.sh 

1 Ответ

0 голосов
/ 24 января 2019

Это потому, что ваш скрипт передает данные программы в команду оболочки. Когда вы запустите это, будет три процесса:

  1. something.sh, который вы явно запустили
  2. tail, который запускает ваш скрипт
  3. Копия something.sh, которая выполняет цикл while.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...