Inicia a tela Unix, executa o comando, desanexa [duplicata]

22

Como screen pode ser usado para iniciar uma nova sessão e executar um comando dentro dessa sessão sem matar essa sessão?

 screen -S myScreenName runSomething

Eu tentei o comando acima e ele diz

[screen is terminating]

Ele executou o comando e matou a tela? Eu gostaria que a tela fosse desanexada depois de executar o comando, em vez de matá-lo. Como isso pode ser feito?

    
por Nyxynyx 27.02.2014 / 02:23

3 respostas

26

Este script evita a morte da sessão:

screen -dmS test bash -c 'echo waiting 5 senconds...; sleep 5; exec bash'

Atenciosamente!

    
por 20.10.2014 / 17:34
11

para executar um comando e desanexar da sessão:

screen -d -m runSomething
    
por 27.02.2014 / 03:20
4

Se você continuar esquecendo as letras certas que correm depois do traço, para evitar revisitar essa pergunta, você também pode digitar:

screen -h

onde você verá:

-dmS name     Start as daemon: Screen session in detached mode.
    
por 25.11.2015 / 16:00