2015-06-04 5 views
0

У меня есть Баш скрипт успешно работает на CentOS 6, как хронСтранный вывод Баш скрипт

sh /a/mem1.sh >/a/mem1.txt; if [ -s /a/mem1.txt ] ; then mail -s "Server Low Memory" < /a/mem1.txt [email protected] ; fi 

но под CentOS 7 также успешно работает как хрон - но выдает странный 3 строки дополнительный выход

tput: No value for $TERM and no -T specified 
tput: No value for $TERM and no -T specified 
tput: No value for $TERM and no -T specified 

Так я получаю два электронных письма - один с нормальным выходом сценария, как должно быть и еще одно сообщение с странных выходов, как указано выше

Я проверил линию за линией команды сценария внутри - эв erything работает без каких-либо ошибок или предупреждений. Google не очень помог. Заранее благодарим за подсказку, что это может быть и как его решить.

+0

Является ли cron отправкой второго сообщения электронной почты или отправляется по электронной почте? –

+0

@anubhava спасибо, попробовал, не помог - кажется, идея от Etan Reisner ближе, но мне нужно понять синтаксис ниже – Serge

ответ

2

Что-то работает tput в этом сценарии (предположительно раскрасить выход, когда это возможно) и CentOS 7 явно не имеет TERM значение, установленное в хрон среде так tput жалуется об этом.

Либо удалить вызовы tput из сценария или установить значение для TERM для этого процесса через хроны или добавить -T флаг вызовов, чтобы заставить конкретный термин типа.

+1

Или переписать сценарий, чтобы использовать tput только в том случае, если stdout является терминалом, как это следовало бы делать в первое место. –

+0

Ваше объяснение очень логично, и я где-то здесь чувствую решение. Но для меня все еще зависит, как установить синтаксис TERM или -T. у меня есть такие команды в сценарии, как 'свободный = $ (бесплатно -mt | Grep Total | AWK '{печать $ 4}')' и 'vmstat 2 -n 1' и ' пс Окс>/TMP/'date +% Y-% m-% d-% H-% M-% S'_ps-aux' Как их переписать? – Serge

+0

Ни одна из этих команд не использует 'tput' в любом месте. Это весь сценарий? Скрипт запускает любые другие скрипты? Загружаются ли исходные файлы исходного кода сценария? –

Смежные вопросы