Страница 1 из 1

запуск скрипта при распозновании номера авто

Добавлено: 19 июл 2017, 17:50
ilyaTM
Добрый день!
Установили пробную версию ipvideorecord под ubuntu 16. Программа распознает номера авто, все ок, планируем покупать. Но нужно настроить на сервере скрипт, который бы при распознавании номера авто, заливал бы его в бд. Захожу через клиента ipvideorecord на свой сервер, далее вкладка "Настройка", раздел "Распознавание номеров" и в разделе "Действия на события" добавляю условие и действие. В поле "Запуск приложения" указываю путь к скрипту /etc/ipvideorecord/ondetection

Сам скрипт положил на сервер по указанному пути, но он не выполняется, вижу в логе ошибку:

Код: Выделить всё

18:37:23.920 [0xb5009670] INFO  I_Reactor   - 406:slotRecognizedNumber Опередлился номер C055XY74 камера: NDBmMjgxNmItM2IzYS00YjE1LWEzOTgtNDZjYzk5NzU2Yzgw
18:37:23.957 [0xb5009670] WARN  I_EA_Scrpt  - 96:Run Скрипт 'Запуск приложения' ошибка.

Причин и кода ошибки не вижу, подскажите, как решить проблему.
Скрипт пока примитивный и состоит из команды:
echo $1 $2 $3 >> /etc/ipvideorecord/dump.lst

Re: запуск скрипта при распозновании номера авто

Добавлено: 20 июл 2017, 08:54
chelovek
А просто по этому пути в консоли этот скрипт запускается? Проверьте что у него включен атрибут исполняемого файла (x)

Re: запуск скрипта при распозновании номера авто

Добавлено: 20 июл 2017, 17:24
ilyaTM
Да, скрипт с консоли сервера запускается, но через sudo <имя скрипта> (но это уже ubuntu-related особенность;). Вижу, что ваш серверный процесс работает от имени root и поэтому sudo ему уже не надо. Права на скрипт стоят 755.

Re: запуск скрипта при распозновании номера авто

Добавлено: 21 июл 2017, 09:42
chelovek
Попробуйте написать вашу строку из скрипта прямо в параметрах
И для проверки укажите другой путь для лога например в /tmp/dump.lst

Re: запуск скрипта при распозновании номера авто

Добавлено: 21 июл 2017, 17:35
ilyaTM
попробовал ваш совет насчет имени скрипта echo, а также /bin/echo - ошибки в логе нет, но и файл /tmp/dump.lst не создается. Возможно ли как-то детализовать лог-файл сервера, чтобы понять, какая ошибка происходит ?

Re: запуск скрипта при распозновании номера авто

Добавлено: 21 июл 2017, 17:59
chelovek
К сожалению такой возможности нет. Мы запускаем процесс как detached и все что от него получаем, удалось или нет запустить. Попробуйте предварительно создать файл самостоятельно. Может в уже созданный будет писать.
И еще, убедитесь что у вас последняя версия сервера.

Re: запуск скрипта при распозновании номера авто

Добавлено: 21 июл 2017, 18:32
ilyaTM
файл уже создан, сервер качал пару дней назад с вашего сайта.
А когда процесс сервера запускается, он случайно chroot не выполняет?

Re: запуск скрипта при распозновании номера авто

Добавлено: 21 июл 2017, 19:16
chelovek
ilyaTM писал(а):файл уже создан, сервер качал пару дней назад с вашего сайта.
Сегодня вышла новая версия 1.7.2.380
https://sprecord.ru/products/modul-rasp ... omerov/#t4
Если у вас не такая, то установите свежую. Клиент тоже обновите там есть изменения, судя по скриншоту у вас версия старше.
ilyaTM писал(а):А когда процесс сервера запускается, он случайно chroot не выполняет?
Ничего такого он не делает

Re: запуск скрипта при распозновании номера авто

Добавлено: 24 июл 2017, 14:06
ilyaTM
спасибо, попробую сегодня.

Re: запуск скрипта при распозновании номера авто

Добавлено: 24 июл 2017, 17:37
ilyaTM
обновился, все получилось! процент обработанных кадров после обновления - 100%, со скриптом тоже разобрался - нужно было всего лишь добавить в начало скрипта указание используемого шела:

Код: Выделить всё

#!/bin/bash

Re: запуск скрипта при распозновании номера авто

Добавлено: 24 июл 2017, 18:29
chelovek
Я тоже это хотел предложить, но раз вы сказали что из консоли запускается то думал что у вас это указано.