Retornando para um ambiente chroot

1

Quando faço chroot enquanto estou logado usando uma sessão ssh. Como faço para voltar ao ambiente chroot quando a sessão de terminal ssh termina? Quando eu ssh de volta estou de volta no ambiente não chroot. Enquanto estou em uma sessão chroot e começo um processo. Eu então saio da sessão ssh. Mais tarde eu quero voltar ao ambiente chroot e parar o processo e reiniciá-lo. É apenas um simples como chroot novamente para a pasta chroot anterior?

Obrigado

    
por rac8006 23.05.2017 / 18:18

1 resposta

1

Quando você "sai da sessão ssh", você envia o processo que está conectado a um sinal SIGHUP (Hangup) (de man 7 signal ):

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

Quando esse SIGHUP é visto pelo processo no servidor, ele é encerrado. : - (

Existem algumas maneiras de trabalhar com esse recurso:

  1. Inicie o seu ambiente chroot no servidor com o nohup ( man nohup says nohup — invoke a utility immune to hangups ).
  2. Suspenda o final local da sessão ssh com ~ CtrlZ depois de um Enter , fundo com bg , conexão intacta, sem SIGHUPs. Traga de volta para o primeiro plano com fg . Veja man bash especialmente as seções sobre SIGNALS e JOB CONTROL . Se você terminar a sessão ssh , SUGHUP segue.
por waltinator 23.05.2017 / 19:22