879 просмотров
от (450 баллов) в категории Тонкая настройка

AskoziaPBX 3.0.2 

Как сделать перезагрузку по cron?

Как дописать строчку в файлик /var/spool/cron/crontabs/root понятно

Пытался вписать

10 7 * * * root /usr/sbin/asterisk -rx "restart now" >/dev/null 2>&1

или 
10 7 * * * root /usr/sbin/asterisk -r -x "restart gracefully" >/dev/null 2>&1
 
Даже просто в консоли asterisk -r "restart now" выдает ошибку 
 
Подскажите с командой перезагркзки

1 Ответ

от (122 тыс. баллов)
редактировать от

Верный формат:

/usr/sbin/asterisk -rx"core restart now"

 

В Askozia 4.0.3 в крон добавлена строка:

1 0 * * * /etc/scripts/asteriskrestartgracefully.sh > /dev/null 2> /dev/null

Ниже сам скрипт:

 

#!/bin/sh


export IFS="
"

wait=0
for i in `ps aux | grep /usr/sbin/asterisk`; do
	pid=`echo $i | tr -d ' ' | cut -d'r' -f1`
	ppid=`cat /proc/$pid/status | grep PPid: | tr -d '[\t]' | cut -d: -f2`
	parent=`cat /proc/$ppid/status | grep "safe_asterisk" | wc -l`
	if [ "x$parent" == "x1" ]; then
		echo "> parent asterisk process found... "$pid
		echo "> parent safe_asterisk script found... "$ppid
		
		active_channels=`asterisk -rx "core show channels" | grep "active channels" | cut -d" " -f 1`
		active_calls=`asterisk -rx "core show channels" | grep "active calls" | cut -d" " -f 1`
		
		asterisk -rx "core stop now"
		
		while [ "x$active_channels$active_calls" != "x00" ]
		do
			echo "> there are active calls... waiting 900 seconds... x"$active_channels$active_calls;
			wait=$(( $wait + 1 ))
			if [ $wait -gt 10 ]; then
				echo "> don't want to wait anymore... exiting";
				exit 1;
			fi
			sleep 900;
			active_channels=`asterisk -rx "core show channels" | grep "active channels" | cut -d" " -f 1`
			active_calls=`asterisk -rx "core show channels" | grep "active calls" | cut -d" " -f 1`
		done

		if [ "x$active_channels$active_calls" == "x00" ];
		then
			echo -n "> kill process $pid gracefully... "
			kill $pid
			echo "done"
			sleep 5;
			echo -n "> remove crash logfiles... "
			rm -f /tmp/ac_*
			echo "done"
			exit 0;
		else
			
		fi
		
	fi
done

 

от (450 баллов)
Огромное спасибо, за быстрый ответ.
выполнял эту команду из консоли через web, подключался putty под root
ничего не происходит.
Что делаю не так?
от (122 тыс. баллов)
вроде как ничего "видимого" не произойдет. вызовы должны завершиться, Asterisk перезапуститься
от (450 баллов)
Все таки не работает.
Вызовов активных нет, в логах либо пусто либо
https://dl.dropboxusercontent.com/u/75425561/restart.jpg
Пробовал на двух разных askozia 3.0.2
от (122 тыс. баллов)
я расширил ответ на вопрос. приложил пример скрипта с Askozia 4.0.3
от (450 баллов)
А можно одно уточнение
Это работает в askozia 3?
В двух местах проверил, хоть убейте не работает.
Интересный скрипт вы предоставили. Он есть в askozia 3, с одним исключением, в нем отсутствует строчка:  asterisk -rx "core stop now"
Он подключается в конфиг cron по галочке "перезагружать каждую ночь"
Возможно ее нет потому, что не работает?
от (122 тыс. баллов)
я не тестировал в ранних версиях, обычно не требовалось. Уверен скрипт рабочий, в МИКО отрабатывает по расписанию.
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь провайдеры битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль nat docker запись-разговора веб-интерфейс bitrix24 goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...