a saída do cronjob não será mostrada no terminal

2

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.

    
por cutrightjm 04.06.2014 / 19:46

2 respostas

0

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

    
por brad sanders 04.06.2014 / 21:08
0

Ter os comandos enviados para um arquivo a partir do crontab e, em seguida, tail -f do arquivo para monitorar a saída.

    
por Joe Atzberger 04.06.2014 / 20:46