htop e crontab

0

Eu tenho um crontab assim para o usuário root:

9 17 * * * TERM=xterm /bin/bash /root/htop_stat.sh

htop_stat.sh :

/usr/bin/echo q | /usr/bin/htop -C | /usr/bin/aha --line-fix | /usr/bin/html2text -width 999 | /usr/bin/grep --line-buffered -v "F1Help\|xml version=" > /tmp/htop.txt

Se eu executar manualmente htop_stat.sh como root, tudo funcionará bem.

No entanto, quando o cronjob acima entra em ação, o htop.txt só tem as primeiras 23 linhas de saída do htop.

Alguma ideia?

    
por HCSF 20.11.2018 / 10:57

1 resposta

1

O prefixo TERM=xterm não é permitido para um comando cron, não é um prompt de shell.

Coloque-o como uma linha separada no arquivo crontab:

TERM=xterm
9 17 * * * /bin/bash /root/htop_stat.sh

ou inclua-o no seu htop_stat.sh .

Veja man 5 crontab para detalhes.

    
por 20.11.2018 / 11:35