Для аутентификации создайте файл .my.cnf
в домашнем каталоге пользователя:
[client]
user=username
password=password
Затем создайте файл с именем crontab
. Я настоятельно рекомендую не редактировать contab напрямую, а всегда через этот файл; иначе слишком легко случайно перезаписать содержимое crontab.
MAILTO="email@foo.com"
# 1. minute (0-59)
# | 2. hour (0-23)
# | | 3. day of month (1-31)
# | | | 4. month (1-12)
# | | | | 5. day of week (0-7: 0 or 7 is Sun, or use names)
# | | | | | 6. commandline
# | | | | | |
#min hr dom mon dow command
0 3 * * * mysql DATABASE -e "DELETE FROM user_action WHERE action_date < subdate(now(), interval 30 day)" >/dev/null
Замените DATABASE именем вашей базы данных.
Это означает, что очистка будет выполняться в 3:00 ночи каждую ночь (каждый день месяца, каждый день недели и т. Д.). Ошибки будут отправлены на вашу электронную почту. >/dev/null
необходимо, чтобы скрыть вывод без ошибок MySQL, который вам обычно не интересен.
И выполните эту команду, чтобы обновить системную копию crontab:
crontab ./crontab