-2

Для чего нужен символ « & » в конце команды?

nohup /server1/scripts/xyz.sh $ 1 2> nohup.out &

2 ответа2

2

Символ & является управляющим оператором в оболочке. Это вызывает выполнение процесса в фоновом режиме. Это означает, что процесс не имеет доступа для чтения к терминалу. Только процесс переднего плана имеет. Но он все еще может записать свой вывод в терминал

Если вы начали процесс в фоновом режиме с:

process &

Тогда вы можете вернуть его на передний план с помощью:

fg

И вы можете снова взаимодействовать с процессом.

0

Это переместило процесс на задний план.

Смотрите документацию по вашей оболочке и ищите контроль работы.

(PS: это не специфично для Linux).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .