Убиваются фоновые процессы порожденные в SSH сессии
alexhemp 27 января, 2006 - 15:26
Итак, в ssh сессии запускаю процесс в фоне, типа
wget http://.... &
Закрываю SSH сессию и процесс (который должен остаться в фоне) - прибивается.
На привычной мне FreeBSD штатный sshd так себя не ведет, процесс спокойно себе работает в фоне, как указано.
Маны sshd и sshd_config курил, ничего там нет по этому поводу...
Помогите вернуть привычное поведение ssh сессии, а то не удобно на ночь не поставить сборку больших программ, а машина медленная довольно... С кроном конечно можно извращаться каждый раз но это не дело...
»
- Для комментирования войдите или зарегистрируйтесь
Дело не в
Дело не в демоне, а в родителе виших процессов - шелле(shell),
в FreeBSD по умолчанию используется [t]csh, а в Linux у Вас,
скорее всего bash, и с ним нужно использовать программу nohup(1)
%nohup wget http://... &
Для tcsh запуск сразу выполняется в режиме nohup(поведение настраивается).
когда-то давно
когда-то давно запускал под freebsd сервак ку2, столкнулся с тем же. До nohup не допер, а админ сервака дал другой вариант :)
command < emptyfile &
конкретно в
конкретно в твоём случае надо запускать wget с ключом -b.
Когда я из экономии хожу на работу по SSH то пишу там примерно так:
wget -b Http://
и сразу отлогинвась. Утром иду с болванкой на работу и радуюсь :)
screen и nohup тебе в
screen
иnohup
тебе в помощь!Идею понял,
Идею понял, всем спасибо!
Забыл про nohup в bash, слышал что-то краем уха, но забыл...
Спасибо за подсказку!
Так и должно
Так и должно быть. Запусти эмулятор терминала, в нем в фоне какую нить иксовую приблуду, убей эмулятор - упадет и прога. Помимо подсказанных выше способов можно юзать еще cron или at. И тот и другой можно настроить так чтоб он мессаги по почте прислал.