Tente usar o nohup antes do comando e o &:
nohup command &
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.
Tente usar o nohup antes do comando e o &:
nohup command &
Tags gnu-screen gnu