Стандартный подход Unix - cron
, так что вы можете, например, отредактировать /etc/crontab
и добавить строку типа
*/5 * * * * root sphynx [whatever other options you need]
что означает
- «каждые пять минут» (для части * / 5)
- каждого часа (* в позиции 2)
- каждого дня месяца (* в позиции 3)
- каждого месяца (* в позиции 4)
- каждого дня недели (финал * в позиции 5)
Другой пример: «4 5 * * 6» равняется «в 5:04 (четыре минуты пятого) каждую субботу (день недели 6).
Возможно, вам понадобится или вы захотите переключить пользователя с root на, скажем, www-data, как sphynx, и вам, очевидно, нужно настроить аргументы.
Наконец, посмотрите в каталогах
$ ls -1d /etc/cron.*
/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
для примеров --- другие пакеты помещают свои задания туда (и этот механизм более общий и более новый, чем прямое редактирование /etc/crontab
.