oi grawity , eu sei disso, mas gostaria de fazê-lo a partir de um script init. Basicamente, eu quero iniciar 2 comandos em janelas separadas na mesma sessão de tela. ver você
1
@bob: Veja o exemplo # 3, "Tela externa", nesta resposta.
User1686 5/05
oi grawity, screen -S testen -X 'screen echo "hi"'não funciona.
Também não consegui fazer o método -X funcionar. Fwiw, minha tela -v diz "Versão da tela 4.00.03 (FAU) 23-Out-06" #
Lauri Lehtinen
4
Tentei acima da abordagem, mas o segundo comando não foi executado na segunda janela. Ajustei levemente o exemplo usando o número da janela, em vez do nome da janela:
Você pode configurar um .screenrc alternativo através do -cargumento Neste novo screenrc, você pode configurar vários comandos para iniciar quando a sessão de tela for inicializada.
No final deste arquivo .screenrc alternativo, coloque os seguintes comandos:
screen 1 cmd1 args
screen 2 cmd2 args
Você não precisa configurar um arquivo de configuração alternativo se planeja executar apenas um tipo de sessão de tela e os comandos padrão sempre estão corretos.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
Tela interna:
:screen newcmd
para corrernewcmd
Lado de fora:
fonte
screen -S testen -X 'screen echo "hi"'
não funciona.Tentei acima da abordagem, mas o segundo comando não foi executado na segunda janela. Ajustei levemente o exemplo usando o número da janela, em vez do nome da janela:
criar sessão
criar segunda janela
comando de envio para a primeira janela
comando de envio para segunda janela
Agora verifique se o comando foi executado na primeira janela
Agora verifique se o comando foi executado na segunda janela
Testado com a tela 4.00.03 (CENTOS 6.3 x64).
fonte
Você pode configurar um .screenrc alternativo através do
-c
argumento Neste novo screenrc, você pode configurar vários comandos para iniciar quando a sessão de tela for inicializada.No final deste arquivo .screenrc alternativo, coloque os seguintes comandos:
Você não precisa configurar um arquivo de configuração alternativo se planeja executar apenas um tipo de sessão de tela e os comandos padrão sempre estão corretos.
fonte