Problemas com o script cron e a definição TERM usando o comando top

11

Eu tenho um problema ao executar um processo cron para verificar o uso atual da CPU no meu servidor.

Meu script começa com:

top -c -n 1 -u www-data > /tmp/kill-cpu

Eu posso executar sem problemas no console, mas no cron eu recebo

top: failed tty get

Se eu usar a opção -b para o topo

top -b -n 1

Eu obtenho

'dumb': unknown terminal type.

Estou usando o xterm como TERM

Obrigado pela sua ajuda :)
Lito.

SOLUÇÃO: consegui resolver o problema com:

ln -s /lib/terminfo/d/dumb /usr/share/terminfo/d/dumb
    
por Lito 24.08.2011 / 13:55

1 resposta

8

Você pode tentar algo como:

TERM=vt100 top -b -n 1

Isto irá definir a variável TERM para executar com o comando "top".

Mas o seu problema subjacente é que o seu banco de dados termcap está incompleto ou quebrado. Eu não tenho uma máquina Debian para ver, mas em uma caixa do Ubuntu, a informação termcap "idiota" está no arquivo / usr / share / terminfo / d / dumb. Este arquivo é parte do pacote ncurses-base no Ubuntu 8.04 e 10.04. No RHEL, faz parte do pacote ncurses. Talvez sua instalação esteja simplesmente perdendo este arquivo?

    
por 24.08.2011 / 14:36