Eu suspeito que o problema é que o curinga em /path/to/application/log/*
não está sendo expandido, já que a tela não é um shell em si. Tente executar o comando dentro de um shell:
screen -t log 2 sh -c "tail -F /path/to/application/log/*"
Eu tenho isso no meu arquivo ~ / .screenrc:
startup_message off
screen -t top 0 top
screen -t log 2 tail -f /path/to/application/log/*
screen -t action 1
#caption always "%?%F%{.R.}%?%3n %t%? [%h]%?"
hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"
Quando eu começo a tela, ela abre todas as três janelas, mas assim que eu tento mudar para a janela 2, ela fecha imediatamente. Eu diria que há um problema com o shell e ele sai imediatamente, mas não consigo encontrar nada de errado com ele. Eu tentei usar aspas em torno do caminho e todo o comando, o que só leva a erros "arquivo não encontrado". O comando funciona bem quando eu o insiro diretamente em um shell.
A versão da tela é: Screen version 4.00.02 (FAU) 5-Dec-03
Ajuda?
Eu suspeito que o problema é que o curinga em /path/to/application/log/*
não está sendo expandido, já que a tela não é um shell em si. Tente executar o comando dentro de um shell:
screen -t log 2 sh -c "tail -F /path/to/application/log/*"
Tags gnu-screen