Crontasks são executados em seu próprio shell. Você pode fazer a tela fazer o que quiser com um simples loop, mas ela será dedicada à tarefa e interrompida por ctrl-c.
enquanto sl; faça dormir 1m; pronto
Eu tenho tentado obter a saída de um cronjob para mostrar no terminal e não consigo descobrir. A cada minuto eu gostaria de executar o script /usr/games/sl
e tê-lo no terminal, e eu tentei algumas maneiras diferentes, principalmente aquelas em este post . Eu não posso simplesmente escrever a saída em um arquivo de texto porque o comando se move pela tela, e ele dá um tom sem sentido quando visto com tail
ou nano
.
Eu tenho duas variações diferentes no arquivo crontab no momento:
* * * * * /usr/games/sl > /dev/pts/2 2>&1
* * * * * /usr/games/sl > /dev/tty1 2>&1
O segundo, pelo menos, me dá um erro, Error opening terminal: unknown.
, o que eu acho que é porque estou usando tty1 e não pts / 2. Eu realmente não entendo como os terminais e todas essas coisas funcionam ainda, então estou preso no momento. Alguém tem uma sugestão de como eu posso ver o cronjob em tempo real?
TL; DR A cada minuto, quero que o comando sl seja executado na tela e mostre a saída. Eu tentei com o cronjobs e falhei.
Crontasks são executados em seu próprio shell. Você pode fazer a tela fazer o que quiser com um simples loop, mas ela será dedicada à tarefa e interrompida por ctrl-c.
enquanto sl; faça dormir 1m; pronto
Ter os comandos enviados para um arquivo a partir do crontab e, em seguida, tail -f
do arquivo para monitorar a saída.