В разных системах Linux я вижу разное поведение в отношении сеансов SSH, зависающих при выходе, когда выполняются фоновые задания.

Если я делаю то же самое

$ for f in 1 2 3 4 5; do echo $f >> output; sleep 5; done &

$ exit

Один будет зависать до тех пор, пока вся команда не будет завершена, что я ожидаю, а другой выйдет немедленно, но оставит команду в рабочем состоянии

Я знаю, как предотвратить зависание сеанса (screen или перенаправление консоли ввода / вывода в / из / dev / null) - я хочу понять, почему один из моих серверов НЕ зависает, как я ожидал.

Была ли версия OpenSSH, где поведение изменилось? Висит OpenSSH 3.9p1, а не виснет OpenSSH 4.3p2.

Оба используют bash в качестве оболочки для входа в систему по умолчанию, и я подтвердил, что опция huponexit отключена в обоих случаях.

1 ответ1

0

Статья ниже вполне может объяснить ваш вопрос http://www.snailbook.com/faq/background-jobs.auto.html

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