8-летняя тема, но я обнаружил, что ни один из этих ответов действительно не решает проблему в вопросе.
Сообщение nohup: ignoring input and appending output to 'nohup.out'
передается через stderr (AFAIK), поэтому для того, чтобы заставить замолчать это сообщение, все, что вам нужно сделать, это перенаправить stderr на /dev/null
, например:
nohup mycommand 2> /dev/null
Однако, если вы дополнительно захотите запустить этот процесс в фоновом режиме с &
, вы обнаружите, что (по крайней мере, для bash) будет вывод одной строки номера задания и PID (например, [1] 27184
) ). Чтобы избежать этого, выполните всю команду в подоболочке, например:
(nohup my command 2> /dev/null &)
Но если вы используете это в сценарии, достаточно первого решения.