Inicie o Daemonised GNU Screen a partir do script que um script de chamada de permissão encerre

1

Eu tenho um script em um dispositivo incorporado que chama a tela para iniciar se um usuário efetuar login por meio de uma sessão ssh ...

#!/bin/sh

SCREENRUNNING='pgrep SCREEN'

if [ -z "$SCREENRUNNING" ]; then

    echo "Screen not running so let's start the Master session
    sleep 2
    screen -dmS Master
        sleep 2
        screen -x root/Master


else

    echo "Screen is already running let's connect to existing session"

    sleep 2
    screen -x root/Master

fi

No entanto, isso mantém o script de chamada ativo até que a sessão da tela seja encerrada, mesmo que seja separado.

O que eu quero fazer é concluir o script de chamada e sair enquanto a sessão de tela permanece ativa. Eu tentei daemonizing as linhas da tela -x e adicionando um & até o final da tela -x linhas que não funcionam corretamente.

Idéias?

Se você não deixar o script terminar e sair, acabará com instâncias órfãs cada vez que fizer login no dispositivo novamente, ou seja, cada logon gerará uma instância do script que só sairá quando a tela estiver totalmente desligada. / p>

Como é um dispositivo incorporado, o nohup não está disponível.

    
por tez 24.09.2012 / 21:32

1 resposta

1

Tente usar o nohup antes do comando e o &:

  nohup command &
    
por 24.09.2012 / 22:58