Не правильно отрабатывает Crontab
Добрый день уважаемые форумчане! Столкнулся с такой проблемой, что периодически отваливаются транки asterisk и решил написать скрипт. Проблема вся в том, что когда запускаешь его, он все прекрасно отрабатывает, а когда устанавливаешь его через crontab, то скрипт отрабатывается не верно.
Скрипт:
#!/bin/bash
#Минимальное количество зарегистрированных транков
MinTrunk=21
#Путь к log файлу
log=/var/log/aster_check.log
#Проверяем количество зарегистрированных транков
CurKolTrunk=`asterisk -rx 'sip show registry' | grep -i «register» | wc -l`
#Сверяем количество зарегистрированных транков, если значение меньше минимального, перезапускаем SIP транки
if [ $CurKolTrunk -lt $MinTrunk ]; then
echo «Количество зарегистрированных транков: $CurKolTrunk» >> «$log»
echo «`date` Перезапуск SIP транков.» >> «$log»
asterisk -rx 'sip reload'
fi
exit
Команда: asterisk -rx 'sip show registry' | grep -i «register» | wc -l Выдает общий список транков и считает количество строк с зарегистрированными:
Host dnsmgr Username Refresh State Reg.Time
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:08
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:08
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:08
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:08
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:08
10.10.10.10:5060 N *** 105 Registered Tue, 13 Jan 2015 11:37:37
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:08
80.75.130.134:5060 N *********** 45 Registered Tue, 13 Jan 2015 11:37:54
80.75.130.134:5060 N *********** 45 Registered Tue, 13 Jan 2015 11:37:54
80.75.130.134:5060 N *********** 45 Registered Tue, 13 Jan 2015 11:37:56
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:09
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:09
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:09
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:09
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:09
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:11
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
212.19.16.2:5060 N ******* 105 Registered Tue, 13 Jan 2015 11:37:10
25 SIP registrations.
При запуске этого скрипта в ручную, все хорошо отрабатывается и количество зарегистрированных транков отображает «25» (как и должно быть), а при запуске через crontab он отображает количество транков «0», что ведет к бессмысленной перезагрузке регистрации транков. В итоге каждую минуту, крон запускает скрипт, увидев что зарегистрированных транков «0», он перезагружает подключения транков.