Проблемы со скриптом cron и определением TERM с помощью команды top

У меня проблема с выполнением процесса cron для проверки текущего использования процессора на моем сервере.

Мой сценарий начинается с:

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

Я могу выполнить без проблем в консоли, но в Cron я получаю

top: не удалось получить tty

Если я использую опцию -b сверху

top -b -n 1

я получил

'тупой': неизвестный тип терминала.

Я использую Xterm в качестве срока

Спасибо за вашу помощь:)
Лито.

РЕШЕНИЕ: мне удалось решить проблему с:

ln -s /lib/terminfo/d/dumb /usr/share/terminfo/d/dumb

1 ответ

Вы можете попробовать что-то вроде:

TERM=vt100 top -b -n 1

Это установит переменную TERM для выполнения командой top.

Но ваша основная проблема в том, что ваша база данных termcap неполна или повреждена. У меня нет машины Debian, но на коробке с Ubuntu "тупая" информация termcap находится в файле / usr / share / terminfo / d / dumb. Этот файл является частью пакета ncurses-base в Ubuntu 8.04 и 10.04. На RHEL это часть пакета ncurses. Возможно, в вашей установке просто отсутствует этот файл?

Другие вопросы по тегам