0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22
|
|
1 | |
Запуск скриптов php по расписанию и по событию12.05.2016, 18:11. Показов 4012. Ответов 6
Метки нет (Все метки)
В общем наверное не в ту ветку форума пишу, но все таки возможно кто то сталкивался:
Есть два файла php: 1. Парсит таблицу 2. Используя PHPMailer делаю рассылку Вопрос в следующем, можно ли в cron сделать запуск второго скрипта сразу после 1 (т.е. по событию) или придется делать временный интервал или вообще лучше сделать все в один файл php?
0
|
12.05.2016, 18:11 | |
Ответы с готовыми решениями:
6
Запуск php-скрипта перлом по расписанию Cron - запуск php скрипта по расписанию Запуск php-скрипта по расписанию не кроном Цикличный запуск php скриптов |
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
12.05.2016, 19:16 | 2 |
Я бы создал третий файл, который бы последовательно запускал нужные скрипты и уже его вешал на крон.
0
|
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22
|
|
12.05.2016, 19:22 [ТС] | 3 |
Еще один момент, я правильно понимаю что запущенный кроном скрипт будет выполнятся до победного или есть какой то таймаут?
0
|
В экстазе
|
|||||||||||
15.05.2016, 12:42 | 4 | ||||||||||
Сообщение было отмечено Alex_45 как решение
Решение
Alex_45, крон только инициирует выполнение, и не должен следить за его результатами. Таймаут по умолчанию есть у выполнения PHP скриптов на уровне сервера, и составляет он обычно 30сек. При выполнении скрипта напрямую, по умолчанию (насколько я помню), таймаутов нет, но их можно выставить.
Запуск одной программ (скрипта, приложения, чего-то ещё), с последовательным запуском другой, в *nix'ах выглядит например так:
С выполнением скриптов из командной строки я думаю, Вы знакомы? Если нет, возможно вот эти строчки или поиск по ним будут полезны:
1
|
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22
|
|
15.05.2016, 12:48 [ТС] | 5 |
wolfalone, Да, спасибо уже реализовал через один скрипт, только с лимитом по выборке из БД (если выборка пуста то die() и выход из скрипта)
И повесил на крон задание запускать каждые 10 минут в течении пары часов думаю этого вполне хватит для меня, даже с учетом значительного роста базы... Ну и раз Вы написали, можете прокомментировать: В данном случае выполнится сначала myscript1.php и уже после завершения выполниться myscript2.php - я правильно понял?
0
|
В экстазе
|
||||||
15.05.2016, 12:54 | 6 | |||||
В Linux/Windows/BSD (возможно и в других ОС тоже, но я за них не в курсе), у любой программы, в т.ч. скрипта есть такая штука, как "код завершения" или "статус выхода", если он не равен нулю, значит, программа выполнилась (завершилась) с ошибкой.
В примере выше, программа 2 запустится, если программа 1 выполнилась без ошибок (код выхода == 0). Если у Вас скрипт не вызывал ошибок по время выполнения, то код выхода будет равен нулю по умолчанию (если вы принудительно не возвращаете другой код). Если нужно выполнять программы (скрипты, команды) просто последовательно, игнорируя результат предыдущей, это будет выглядеть так:
1
|
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22
|
|
15.05.2016, 12:57 [ТС] | 7 |
Спасибо, за исчерпывающий ответ.
0
|
15.05.2016, 12:57 | |
15.05.2016, 12:57 | |
Помогаю со студенческими работами здесь
7
Последовательный запуск php скриптов Запуск сначала одного видео, потом по событию - запуск второго видео Запуск скрипта по расписанию Запуск скрипта по расписанию Запуск программ по расписанию Запуск метода по расписанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |