pgrep нашёл три indexer. Кто их запустил и чем они отличаются, покажет ps.
ps печатает снимок процессов в момент запуска. Ключ -C выбирает процессы по имени программы, -o — столбцы, которые нужно показать:
| Столбец | Что в нём |
|---|---|
| PID | номер процесса |
| PPID | номер родителя — процесса, который его запустил |
| USER | от чьего имени работает процесс |
| COMMAND | командная строка: программа и её аргументы |
Процессы запускают другие процессы: так твоя оболочка запускает каждую команду, которую ты вводишь. Номер запустившего процесса стоит в столбце PPID.
Кто запустил три indexer
Выполни обе команды: pgrep -a печатает PID и командную строку каждого процесса, в имени которого есть index, а ps — строки трёх indexer с выбранными столбцами.
Сначала предположи
Сколько разных чисел окажется в столбце PPID у трёх indexer?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Командная строка indexer начинается с /usr/bin/python3: программа написана на Python, и выполняет её интерпретатор python3. Слово после имени программы — аргумент: --site, --docs или --blog. По аргументам и отличают процессы одной программы, когда номера ничего не говорят.