Запуск в отдельном процессе

Что означает строка?

make mock-server 2>&1 > /dev/null &

По действию это работает как запуск в отдельном процессе. Но как это осуществляется, мне не ясно.


Ответы (1 шт):

Автор решения: vp_arth
> /dev/null

Перенаправляет stdout в /dev/null

2>&1

Перенаправляет stderr(fd=2) в stdout(fd=1), т.е. теперь тоже в /dev/null

& на конце

Убирает задачу в "фоновый режим"

В итоге задача выполняется в фоне, её можно увидеть в списке фоновых задач:

jobs

Или поднять на первый план fg/fg %1(1 - номер задачи), только толку в этом мало, любой вывод уже заглушен)


Пример:

$ yes > /dev/null &
[1] 1787331
$ jobs
[1]+  Запущен          yes > /dev/null &
$ fg
yes > /dev/null
^C
$
→ Ссылка