В разных системах 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
отключена в обоих случаях.