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