freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 28 мар 2024 13:08

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 27 сен 2019 18:43 

Зарегистрирован: 15 май 2017 18:27
Сообщения: 3
Доброго всем дня!
Поставил FreeSWITCH Version 1.5.12b на Windows 2003 (собственно FS был выбран из-за того, что нет лишнего железа, а хоть какой сервачек на винде есть у всех).
За год уже 2й раз повис сервис. Внешних признаков никаких, но АТС недоступна.
Подскажите, каким образом можно програмно "пинговать" сервис на работоспособность?

Пытался FPinger`ом подключаться к порту , но толку 0, наоборот, подвесил АТС в 3й раз )))
Интересует какой-нибудь метод, доступный через cmd.
Думал проверять дату/время лог-файла, но не всегда он меняется. Если, допустим можно организовать некое событие в FS каждые 5 минут, что бы менялся лог, но в тоже время он и так сложночитаем, а заполнять его пустым тестированием жалко.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 окт 2019 19:04 

Зарегистрирован: 15 май 2017 18:27
Сообщения: 3
На текущий момент решил использовать вызов fs_cli.exe -x status
Если ошибки при этом нет, считаю, что АТС работает.
Насколько это достаточно - не знаю, пока не повиснет подтверждения нет.

* проверку делаю "батником" по расписанию, на выходе есть или нет файла со статистикой. Наличие файла отслеживаю FPinger`ом, поскольку использую в системе для мониторинга.

Если кому интересно - батник прилагаю, но предупреждаю, делал для старой винды:
1. Если нужен автозапуск при загрузке компа - добавте ярлычек на батник самостоятельно.
2. Кажется начиная с Windows7, способ управления расписаниями поменялся и на современной ОС батник не сможет добавлять себя в список шедулера, проверте запуском команды "at". (пишите, посмотрю как это предусмотрено в современных Windows.)

Поскольку батники прикладывать нельзя, копирую содержимое:
[+] 
@Echo off
setlocal enableextensions

set "Delay=10"

set sf="%~dpn0.stat"
set pf="%~dpn0.prev"
set Log="%~dpn0.log%"
set Self="%~dpnx0"
set TimeStamp=.
set /a Wait=%Delay% *60

:SheduleFailedLoop
call :tm
rem Main
del /q %pf% 2>nul
ren %sf% *.prev 2>nul
if not exist %pf% echo %TimeStamp% Prev. file not exist >>%log%
fs_cli.exe -x status >%sf% 2>nul
set Err=%errorlevel%
set Msg=FS console Err: %Err%
if not %Err%==0 goto :bad
set Msg=FS Status same
fc /b %pf% %sf% >nul 2>nul
if %errorlevel%==0 goto :bad


:Shedule
call :tm
set /a M=%Time:~0,2% * 60 + %Time:~3,2% + %Delay%
if /i %M% GEQ 1440 set /a M-=1440
set /a H=%M%/60
set /a M=%M% %% 60
at %H%:%M% %ComSpec% /c start "" /low /min %Self% 2>>%Log%
for /f "tokens=1 delims=" %%N in ('at ^| find /i /c %Self%') do if not "%%N"=="0" exit
ping 127.0.0.1 -n %Wait% >nul
Goto :SheduleFailedLoop

:bad
del /q %sf% 2>nul
echo %TimeStamp% %Msg% >>%log%
Goto :Shedule

:tm
set TimeStamp=%time::=-%
set TimeStamp=%TimeStamp: =0%
set "TimeStamp=%date:~6,4%-%date:~3,2%-%date:~0,2%_%TimeStamp:~0,-3%:"
exit /b


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB