Хотелось бы, чтобы какие-то функции выполнялись по крону, скажем, каждый час, а какие-то - раз в сутки.
Такое возможно реализовать?
Соорудить в рамках Друпала какой-нибудь cron2.php и навесить на него некоторые hook_cron2?
Эх, господа, господа...
Есть не только хостинг, есть нормальный дедик... сабж-то совсем не в этом!
Как запустить крон, я прекрасно знаю, и как программировать hook_cron - тоже...
Позволю процитировать сам себя:
Quote:
Можно ли сделать 2 крона на одном сайте?
чтобы какие-то функции выполнялись по крону, скажем, каждый час, а какие-то - раз в сутки.
ладно, попробую выразиться еще яснее...
Сейчас крон работает, запускается раз в час, все замечательно.
Есть парочка самописных модулей, в которых тоже надо бы добавить hook_cron, но!!! чтобы эти hook_cron этих модулей выполнялись бы не каждый час, а раз в сутки. При этом надо, чтобы тот крон, который работает раз в час, так и продолжал бы работать.
Вопрос не в том, как настроить запуск двух кронов на сервере, с этим проблем нет:)
Вопрос в том, есть ли варианты запрограммировать (настроить) разные hook_cron в разных модулях так, чтобы они вызывались не все враз, через один и тот же запуск cron.php, а по отдельности... чтобы в один запуск крона отрабатывал бы хук mymodule1_cron, а в другой запуск крона - хук mymodule2_cron.
Понятно, что можно внутри hook_cron наворотить какие-то собственные семафоры, которые будут управлять всем этим хозяйством... но может есть варианты решения средствами самой CMS?
Как запустить крон, я прекрасно знаю, и как программировать hook_cron - тоже...
Позволю процитировать сам себя:
"AnNik" wrote:
Понятно, что можно внутри hook_cron наворотить какие-то собственные семафоры, которые будут управлять всем этим хозяйством... но может есть варианты решения средствами самой CMS?
Простите, недопонял сначала) Задачка интересная. Простой и неправильный способ - сторонний php файлик, который делает нужные вам операции (базу там правит или еще что). А вот какой правильный - хз, напишите пожалуйста если увидите, я с такой задачкой не сталкивался, интересно решение.
так же есть модуль, вроде зовётся Super Cron, читать в блоге ПВасилия, он решает данную задачу + как минимум ещё два модуля с подобным функционалом есть на д.о
Комментарии
hook_cron
Ну да, слыхал... А по сабжу?
Возьмите нормальный хостинг с кроном)
Эх, господа, господа...
Есть не только хостинг, есть нормальный дедик... сабж-то совсем не в этом!
Как запустить крон, я прекрасно знаю, и как программировать hook_cron - тоже...
Позволю процитировать сам себя:
ладно, попробую выразиться еще яснее...
Сейчас крон работает, запускается раз в час, все замечательно.
Есть парочка самописных модулей, в которых тоже надо бы добавить hook_cron, но!!! чтобы эти hook_cron этих модулей выполнялись бы не каждый час, а раз в сутки. При этом надо, чтобы тот крон, который работает раз в час, так и продолжал бы работать.
Вопрос не в том, как настроить запуск двух кронов на сервере, с этим проблем нет:)
Вопрос в том, есть ли варианты запрограммировать (настроить) разные hook_cron в разных модулях так, чтобы они вызывались не все враз, через один и тот же запуск cron.php, а по отдельности... чтобы в один запуск крона отрабатывал бы хук mymodule1_cron, а в другой запуск крона - хук mymodule2_cron.
Понятно, что можно внутри hook_cron наворотить какие-то собственные семафоры, которые будут управлять всем этим хозяйством... но может есть варианты решения средствами самой CMS?
Напишите модуль который будет управлять всеми запусками hook_cron с настройкой запуска для каждого хука. Многие будут вам благодарны, особенно я)
Простите, недопонял сначала) Задачка интересная. Простой и неправильный способ - сторонний php файлик, который делает нужные вам операции (базу там правит или еще что). А вот какой правильный - хз, напишите пожалуйста если увидите, я с такой задачкой не сталкивался, интересно решение.
AnNik, ну если уж вы прекрасно все понимаете, еще добавлю.
hook_cron, variable_set, variable_get
так же есть модуль, вроде зовётся Super Cron, читать в блоге ПВасилия, он решает данную задачу + как минимум ещё два модуля с подобным функционалом есть на д.о
http://www.drupal.ru/node/30256 оно?
Похоже, близко к тому что надо.
RxB, спасибо большое!