Проблемы со скриптом 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. Возможно, в вашей установке просто отсутствует этот файл?