запуск задачи php каждые 24 часа

У меня есть некоторые функции, которые используют завиток, чтобы извлекать информацию с нескольких сайтов и вставлять их в мою базу данных. Мне просто интересно, как лучше всего выполнять эту задачу каждые 24 часа?

Сейчас я запускаю окна, но, вероятно, переключись на linux, когда буду жить (если это имеет значение). Сейчас я работаю в рамках Symfomy.

Я слышал, что cronjobs могут это сделать … но, глядя на сайт, он работает удаленно, и я предпочел бы просто держать вещи в доме … Могу ли я просто «запустить службу» на своем компьютере? что бы это ни значило;) (слышали, что это использовалось)

спасибо за любую помощь, Андрей

Это именно то, что для Cron (linux) или для запланированных задач (окон).

Вы можете запускать их на своем сервере приложений, чтобы хранить все в одном месте.

Например, у меня есть cron, работающий на моем домашнем сервере для резервного копирования баз данных MySQL каждый день. В этом процессе участвует только одна система.

Добавление 0 0 * * * php /path/to/your/cronjob.php к вашему crontab должно выполнить это.

Вы можете установить запланированную задачу в cron (или запланированную задачу в окнах). Самый простой способ – создать сценарий оболочки (пакетный скрипт в Windows), который запускает скрипт php из командной строки (благодаря этому вам не нужно использовать ресурсы сервера WWW). Конечно, вы выполняете скрипт на целевой машине.

Если для того, что вы решили, что планировщик cron или windows не подходит, иногда мне было удобно писать быстрое приложение Java, которое делает то же самое:

Вы можете использовать вызовы System.getRuntime().exec("cmd line stuff here"); , Затем вы можете деформировать эту операцию в TimerTask . Наконец, вы запускаете объект Timer , добавляя TimerTasks и указываете время и частоту и т. Д. …

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

Вероятно, избыток, но, возможно, стоит посмотреть, если у вас есть несколько таких операций.

Sweeney