18.01.2019 13:46
УКМ_эксплуатант_2
 
На PHP накорябал скриптик, которые при возникновении события "появился чек в нужный отдел и он необработанный" дергает веб-сервис.
Думал запихнуть его в планировщик и запускать раз в 5-10 сек. А планировщик такого не умеет: только раз в 1 минуту.
Почитал про cron - тоже только минута.
Как все-таки сделать?
18.01.2019 13:57
OlegON
 
поставить в задания при запуске
:st
php -e script.php
delay 5
goto st

или вроде того... Но я бы написал не на PHP и оформил сервисом, его можно тогда контролировать, например, перезапустить при падении и указать зависимости.
18.01.2019 13:58
OlegON
 
и вообще, откуда цифра в 5-10 секунд? может, есть какое-то событие, по которому скрипт и запускать?
18.01.2019 14:08
УКМ_эксплуатант_2
 
Спасибо. Получилось.
Не delay а timeout /T 5
А событие простое: сработал стандартный экспорт 4 УКМ4 и выгрузил чек. Этот чек надо запихнуть в 1С.
Сейчас, 1С опрашивает ВСЕ магазины раз в 15 сек. И бывают случаи, когда на каком-либо магазине это задание "зависло насмерть".
А если сделать так,то 1С будет "дергать" только отдельный магазин, и на работоспособность остальных - не повлияет...
А 5-10сек - по словам менеджеров - 1 минута долго.

З.Ы. Но предложенный вариант тоже "некомильфо": надо ставить флаг, что скрипт запущен, для исключаения множественного запуска с случае долгого выполнения запроса.

З.З.Ы. В старых версиях, если мне не изменяет паамять, в каком-то конвертере была возможность запуска внешнего приложения. Сейчас - не нашел

З.З.З.Ы. На PHP - быстрее всего. А так, конечно, на чем-то потяжеловеснее, делать надо....
18.01.2019 14:20
OlegON
 
флаг не нужен, скрипт же запускается один раз при запуске... и потом цикл в себе...
"зависло насмерть" надо лечить установкой таймаутов...

ну и не в Винде это запускать, по возможности. там только выставить максимальное время выполнения и запускать раз в минуту, например... оно пока работает, по умолчанию заново не запустится.
Часовой пояс GMT +3, время: 23:03.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.