htop
precisa da variável TERM
definida como, por exemplo xterm
para produzir quaisquer dados, portanto, basta definir essa variável para xterm
em sua linha do cron, por exemplo:
@hourly echo q|TERM=xterm htop|aha --black --line-fix >/tmp/htop.html
Se você quiser testar se um comando realmente não depende de variáveis de ambiente - o que geralmente causa problemas com cron
, consulte a pergunta que você vinculou -, use env -i
para "Comece com um ambiente vazio":
$ env -i htop
Error opening terminal: unknown.
Combinado com o diff
de cron
e o ambiente do seu terminal, que é uma boa maneira de testar quais variáveis um comando precisa. htop
de fato somente precisa de TERM
:
env -i TERM=xterm htop