LINUX.ORG.RU
решено ФорумAdmin

Не правильно отрабатывает Crontab

 ,


0

1

Добрый день уважаемые форумчане! Столкнулся с такой проблемой, что периодически отваливаются транки 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», он перезагружает подключения транков.



Последнее исправление: vnucka (всего исправлений: 3)

Ответ на: комментарий от snaf

Вот файл кронтаба:

# DO NOT EDIT THIS FILE - edit the master and reinstall.

# (- installed on Sat Jun 15 17:02:04 2013)

# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr

37 * * * * /var/lib/asterisk/bin/freepbx-cron-scheduler.php

@monthly /var/lib/asterisk/bin/backup.php --id=1

* * * * /etc/aster_check

vnucka
() автор топика
Ответ на: комментарий от vnucka

Правильно ли я вас понял, нужно прописать в crontab? PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr

а какой путь к файлу asterisk?

emulek
()

он перезагружает подключения транков.

если asterisk -rx 'sip reload' таки отрабатывает, то проблема не в PATH.

Проверь переменные окружения. Команда set

sdio ★★★★★
()
Ответ на: комментарий от vnucka

/usr/sbin/asterisk

Так что ж ты врала, что отрабатывается перезапуск?

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.