Большинство хостов предоставляют службу cron(8)
, которая может выполнять команды в определенное время. Вы используете программу crontab(1)
для управления файлом crontab(5)
, который описывает, когда какие команды запускать.
Вам доступно множество функций, но если вы пишете программу (скрипт оболочки, php-скрипт, программу на C и т. д.), которая запускает соответствующие команды MySQL, вы можете вызывать программу через cron(8)
совершенно автоматически.
Запустите crontab -e
, чтобы отредактировать текущий файл crontab(5)
. Если такового не существует, надеюсь, вы получите его с полезным заголовком. Если нет, скопируйте это:
# m h dom mon dow command
В столбцах указаны минуты, часы, день месяца, месяц и день недели для выполнения команд. Все числа в столбцах, по сути, объединяются вместе, чтобы решить, когда запускать команды.
Таким образом, полночь каждую ночь будет выглядеть так:
0 0 * * * /path/to/executable
Он удивительно гибкий, так что потратьте некоторое время на документацию, и вы найдете для него множество применений.
26.03.2012