Назад | Перейти на главную страницу

запуск нескольких крон через одно задание

Мой (бесплатный) веб-хостер позволяет мне запускать ОДНУ cronjob (через их веб-интерфейс). Но мне нужно запустить Два. Одна cronjob каждые 10 минут, а другая - каждый час.

Оба они являются PHP-файлами. Есть ли способ иметь только одно задание (которое выполняется каждые 10 минут), которое выполняет 10-минутное задание, а затем также выполняет часовое задание каждые 6 запусков?

Скриншот веб-интерфейса хостера

Вы можете запускать cron каждые 10 минут, а затем добавить в него следующий код:

if ((int)date('i') < 5) { // run other job } // run main job

Я проверяю, меньше ли 5-минутная отметка, на случай, если она не работает точно в мм: 00. Если хотите, у вас может быть меньше этой ошибки, скажем, 2 или что-то в этом роде.

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

Вы даже можете поместить часовое задание в фоновый режим, чтобы оно выполнялось одновременно с 10-минутным заданием. Я оставлю это как упражнение.