Возврат chroot среде

Когда я chroot, зарегистрированный с помощью ssh сессии. Как я возвращаюсь к chroot среде, когда ssh терминальный сеанс заканчивается. Когда я, ssh въезжают задним ходом, я вернулся на не chroot среда. В то время как я нахожусь на chroot сессии, и я запускаю процесс. Я затем выхожу из ssh сессии. Позже я хочу вернуться к chroot среде и остановить процесс и перезапустить его. Это - просто простое как chroot снова к предыдущей chroot папке?

Спасибо

1
задан 23 May 2017 в 19:18

1 ответ

Когда Вы "выходите из ssh сессии", Вы отправляете процесс, Вы подключены к a SIGHUP (Зависание) сигнал (от man 7 signal):

   Signal     Value     Action   Comment
   ──────────────────────────────────────────────────────────────────────
   SIGHUP        1       Term    Hangup detected on controlling terminal
                                 or death of controlling process

Когда это SIGHUP замечен процессом на сервере, он завершается.:-(

Существует пара способов работать вокруг этой функции:

  1. Запустите Ваш chroot среда на сервере с nohup (man nohup говорит nohup — invoke a utility immune to hangups).
  2. Приостановите местный конец Вашего ssh сессия с ~CtrlZ после Введения, фона это с bg, неповрежденное соединение, никакой SIGHUPs. Возвратите его в передний план с fg. Посмотрите man bash особенно разделы по SIGNALS и JOB CONTROL. Если Вы завершаете ssh сессия, SUGHUP следует.
1
ответ дан 7 December 2019 в 15:36

Другие вопросы по тегам:

Похожие вопросы: