Como executar o comando no cronjob para exibir a saída no terminal

0

eu tenho uma consulta no cronjob, se eu executar um comando usando o cronjob é possível exibir a saída no terminal em vez de salvar no arquivo de saída.

diz por exemplo

 */2 * * * root /bin/ping xx.xx.xx.xx 

a saída deve aparecer no terminal. Eu tentei isso não aparece no terminal. Qualquer coisa que eu precise mudar no meu cronjob.

Obrigado antecipadamente Vinoth

    
por vinothsaran 23.11.2016 / 07:34

2 respostas

2

Você não pode fazer isso.

Todos os trabalhos cron são executados em shells não interativos, não há anexo de terminal. Portanto, o conceito de /dev/tty ou similar não está disponível em cron .

    
por 23.11.2016 / 07:40
2

O caminho sujo poderia ser redirecionar a saída do seu programa para o arquivo pts de um terminal já existente.

Para conhecer o arquivo pts basta digitar o comando tty

~$ tty  
/dev/pts/19

então o seu crontab seria:

* * * * * /usr/local/scripts/script.sh > /dev/pts/19
    
por 23.11.2016 / 07:42

Tags