Добрый день. Есть необходимость запуска php файлика с определенной периодичностью, например раз в 10 минут. Подскажите пожалуйста как это правильно сделать на windows?
@Artur_hopf, ты не перестаёшь удивлять. Для веб запуском РНР интерпретатора занимается сервер (например апач), если хочешь юзать планировщик, то придётся запускать РНР самому. Другое дело нафиг тебе вообще понадобилось запускать скрипт раз в 10 минут. Чаще всего это происходит из-за отсутствия знаний для грамотного решения "проблемы".
@Valick ну вот смотри. Сейчас когда клиент подключается к серверу, сервер лезет в бд и смотрит там наличие нужной информации. Если этой информации там нет он опрашивает 1C бухгалтерию, тянет информацию оттуда, записывает в бд и только потом отдает клиенту. Нужно чтобы информация была заранее, а не тогда когда клиент залезет на сайт. Хочу сделать отдельную связь БД -> 1С -> БД где клиент был бы вообще не приделах. --- Добавлено --- В реалиях кода это выглядит так, есть некая таблица с id: Код (Text): ID |OID E53783D7-262D-44EA-841A-4365FA6E5BB1 E0472205-8C90-4C66-A5EF-F36BE9399875 8EACD165-904C-4F7B-9939-492D5BA95093 0C24D28A-CC4A-44F7-89A9-6D6BC5EB3BF1 6477A186-600F-4555-8E26-FFFF6489F96D 5B22FE0E-36A5-42AE-A280-93E6D47B4044 198630FC-2A6B-4145-9439-BF3252C1BE2F E0472205-8C90-4C66-A5EF-F36BE9399875 963575F9-AA51-44C2-A1D6-12E6D876C4A5 93E8FECB-8782-4357-B0FC-75C147594F50 CF7F354C-ADF9-4D3B-B359-ED5ED52C7BC3 93E8FECB-8782-4357-B0FC-75C147594F50 E4E55614-4BD1-4297-BA06-5E3CC0CB99D2 93E8FECB-8782-4357-B0FC-75C147594F50 211A66AA-89AB-4E4B-90E4-B082DF070511 E0472205-8C90-4C66-A5EF-F36BE9399875 713B540A-8DEE-4B0F-9D9F-9371EA271E9B B8BBC8B6-F36F-434F-9574-91CDAF1E708D ADF26F6B-88D0-4CB1-817C-7319A0F913DE 0ADA876A-4C54-4EFB-8D72-62CE5CEE1A3E CF01E5D7-147F-4619-821C-44BA6DB6B057 5B22FE0E-36A5-42AE-A280-93E6D47B4044 E0E63693-C3C2-4BCE-B1A7-B5690064AA52 B8BBC8B6-F36F-434F-9574-91CDAF1E708D F00F71F2-D2E9-406A-818C-DD1683320366 B8BBC8B6-F36F-434F-9574-91CDAF1E708D 8B98C85C-3FE4-4127-9BE6-09C741F4F392 4E54A711-2C00-41FB-BC23-B27002F03127 B46E3D0D-0E37-4F79-B3EC-57ED8AC8A089 0C24D28A-CC4A-44F7-89A9-6D6BC5EB3BF1 D6356E39-DF83-4188-8365-03A3E838CE49 0ADA876A-4C54-4EFB-8D72-62CE5CEE1A3E 78C7686C-7C8A-44BF-9D91-13B6BC018FF3 B8BBC8B6-F36F-434F-9574-91CDAF1E708D 920F1FB8-2138-4A63-B2FC-495F63D49A51 4E54A711-2C00-41FB-BC23-B27002F03127 73B14CD4-CEB8-4065-AA81-D6080110F4A3 93E8FECB-8782-4357-B0FC-75C147594F50 Оттуда тырятся данные в таком виде: Код (Text): E0472205-8C90-4C66-A5EF-F36BE9399875 0C24D28A-CC4A-44F7-89A9-6D6BC5EB3BF1 5B22FE0E-36A5-42AE-A280-93E6D47B4044 93E8FECB-8782-4357-B0FC-75C147594F50 B8BBC8B6-F36F-434F-9574-91CDAF1E708D 0ADA876A-4C54-4EFB-8D72-62CE5CEE1A3E 4E54A711-2C00-41FB-BC23-B27002F03127 Эти id проверяются на существование в другой таблице, например за сегодня 12 часов дня. Если таковых данных нет по определенному id, он улетает в 1C, там долго ищет кучу данных и возвращается массивчик. Который и записывается в бд. Сейчас этот процесс запускает клиент. Вот хочу убрать это ненужное звено.
ну надеюсь ты знаешь как запускать код php в консоле в винде? в зависимости от настроек окружения и путей может быть что то типа php script.php или path/to/php/php.exr path/to/script/script.php что касаемо архитектуры решения., давно как то делал синхрон с 1с, там вроде в самой 1с есть механизм запуска тех или иных действий, - в том числе выгрузки/загрузки по расписанию
@ADSoft хорошо, спасибо. Задача стоит чтобы и 1с ничего не знала о каком то там php, чтобы 1сников не дергать если что то надо будет переделать.
Ну обычно она и не знает, не помню как задача называлась - типа обмен с интернет магазом - вот там настраиваешь все на свой локальный сайт (скрипт) и все. И 1с думает что просто переодически идет выгрузка загрузка в интернет магаз - что в принципе близко к реальности ))
если я в сценарий планировщика напишу такую строку, это корректно отработает?: Код (Text): C:\Program Files (x86)\php>php.exe -f C:\inetpub\work1C\sql.php в консоле все отрабатывает.
Открывает новые вкладки и запускает в них код с задержкой Код (Text): <?php $file....=данныеилитаймвсек $suite="laravel.php?blog2=".$file07."&blog3=$time..... "; echo '<script type="text/javascript">window.open("'.$suite.'");</script>'; ?> <?php laravel $time=$_GET('blog3'); set_time_limit($time+10); sleep($time) $file ='people.txt'; $current = file_get_contents($file); $current .= date("H:i:s"); // Пишем содержимое обратно в файл file_put_contents($file, $current); ?>
есть допустим страничка, где происходит авторизация потом curl вносятся данные и присходит ответ exec для этого нужно время, и так последовательно несколько раз, чтоб все корректно отрабатывало, сделал так в каждой вкладке открывается страничка 1 срабатывает сразу, вторая сек через 5 след через 10, тем самым не нагружаю сервер, и данные ложатся поочереди итд.
вот допустим чекбоксы там 10 шт, я их всех выбрал, и нажал отправить. выполняется код по очереди) я делал так