С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22

Запуск скриптов php по расписанию и по событию

12.05.2016, 18:11. Показов 4211. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем наверное не в ту ветку форума пишу, но все таки возможно кто то сталкивался:

Есть два файла php:
1. Парсит таблицу
2. Используя PHPMailer делаю рассылку

Вопрос в следующем, можно ли в cron сделать запуск второго скрипта сразу после 1 (т.е. по событию) или придется делать временный интервал или вообще лучше сделать все в один файл php?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2016, 18:11
Ответы с готовыми решениями:

Запуск php-скрипта перлом по расписанию
Помогите пожалуйста. Вопрос такой: можно ли перлом запускать php -скрипт по рассписанию?

Cron - запуск php скрипта по расписанию
Доброго времени суток. Сабж: есть хостинг, на хостинг я закинул свой сайт, так же я закинул некий file.php, который я хочу что бы...

Запуск php-скрипта по расписанию не кроном
есть нет еще какая возможность запустить скрипт по расписанию??? просто у меня нету на хостинге крона, а больше способов не знаю. хочу...

6
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
12.05.2016, 19:16
Я бы создал третий файл, который бы последовательно запускал нужные скрипты и уже его вешал на крон.
0
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22
12.05.2016, 19:22  [ТС]
Еще один момент, я правильно понимаю что запущенный кроном скрипт будет выполнятся до победного или есть какой то таймаут?
0
В экстазе
 Аватар для wolfalone
168 / 152 / 38
Регистрация: 05.08.2012
Сообщений: 767
Записей в блоге: 3
15.05.2016, 12:42
Лучший ответ Сообщение было отмечено Alex_45 как решение

Решение

Alex_45, крон только инициирует выполнение, и не должен следить за его результатами. Таймаут по умолчанию есть у выполнения PHP скриптов на уровне сервера, и составляет он обычно 30сек. При выполнении скрипта напрямую, по умолчанию (насколько я помню), таймаутов нет, но их можно выставить.

Запуск одной программ (скрипта, приложения, чего-то ещё), с последовательным запуском другой, в *nix'ах выглядит например так:
Bash
1
myscript1.php && myscript2.php
Если Вы пытаетесь запустить скрипт через wget, то текущие таймауты можно посмотреть/настроить в файле php.ini.

С выполнением скриптов из командной строки я думаю, Вы знакомы? Если нет, возможно вот эти строчки или поиск по ним будут полезны:
Bash
1
2
#!/usr/bin/php
#!/usr/bin/env php
1
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22
15.05.2016, 12:48  [ТС]
wolfalone, Да, спасибо уже реализовал через один скрипт, только с лимитом по выборке из БД (если выборка пуста то die() и выход из скрипта)
И повесил на крон задание запускать каждые 10 минут в течении пары часов думаю этого вполне хватит для меня, даже с учетом значительного роста базы...

Цитата Сообщение от wolfalone Посмотреть сообщение
myscript1.php && myscript2.php
Ну и раз Вы написали, можете прокомментировать: В данном случае выполнится сначала myscript1.php и уже после завершения выполниться myscript2.php - я правильно понял?
0
В экстазе
 Аватар для wolfalone
168 / 152 / 38
Регистрация: 05.08.2012
Сообщений: 767
Записей в блоге: 3
15.05.2016, 12:54
Цитата Сообщение от Alex_45 Посмотреть сообщение
В данном случае выполнится сначала myscript1.php и уже после завершения выполниться myscript2.php - я правильно понял?
В Linux/Windows/BSD (возможно и в других ОС тоже, но я за них не в курсе), у любой программы, в т.ч. скрипта есть такая штука, как "код завершения" или "статус выхода", если он не равен нулю, значит, программа выполнилась (завершилась) с ошибкой.

В примере выше, программа 2 запустится, если программа 1 выполнилась без ошибок (код выхода == 0). Если у Вас скрипт не вызывал ошибок по время выполнения, то код выхода будет равен нулю по умолчанию (если вы принудительно не возвращаете другой код). Если нужно выполнять программы (скрипты, команды) просто последовательно, игнорируя результат предыдущей, это будет выглядеть так:
Bash
1
myscript1.php; myscript2.php; myscript101.php;
1
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 22
15.05.2016, 12:57  [ТС]
Спасибо, за исчерпывающий ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2016, 12:57
Помогаю со студенческими работами здесь

Цикличный запуск php скриптов
Всем привет! Есть такая проблема, не могу разобраться: $(document).ready(function(){ $('#start').click(function(){ ...

Последовательный запуск php скриптов
Стоит задача создать скрипт который последовательно запускает другие скрипты. То есть, запускается один скрипт, основной ждет ответа от...

Запуск сначала одного видео, потом по событию - запуск второго видео
У меня при заходе на сайт, весь сайт немного затемняется и делается не активным (ни ссылку ни нажмешь, ничего не сделаешь), пока не...

Запуск скрипта по расписанию
Добрый день! Как в Ubuntu Server 12.04 сделать запуск скрипта по расписанию? Вернее даже так: возможно ли это сделать не используя cron?

Запуск скрипта по расписанию
Люди есть вопрос. Кто может сделать скрипт или что-то в этом роде... Короче мне надо, чтобы на моем сайте без моего ведома запускался...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru