Для чего нужен символ « & » в конце команды?
nohup /server1/scripts/xyz.sh $ 1 2> nohup.out &
Символ &
является управляющим оператором в оболочке. Это вызывает выполнение процесса в фоновом режиме. Это означает, что процесс не имеет доступа для чтения к терминалу. Только процесс переднего плана имеет. Но он все еще может записать свой вывод в терминал
Если вы начали процесс в фоновом режиме с:
process &
Тогда вы можете вернуть его на передний план с помощью:
fg
И вы можете снова взаимодействовать с процессом.
Это переместило процесс на задний план.
Смотрите документацию по вашей оболочке и ищите контроль работы.
(PS: это не специфично для Linux).