Я налаштовую Cronjob, який буде створювати резервну копію бази даних MySQL, яку я маю на своєму сервері, але я не хочу, щоб вона знову і знову перезаписувала один і той же файл. Натомість я хочу мати набір масивів резервних копій, які можна вибрати, виконаних автоматично. Наприклад:
## Cronjob, run May 21st, 2011:
mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql
## SAME Conjob, run May 28th, 2011:
mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql
І так далі.
Чи є спосіб, щоб я міг використовувати системну дату та / або час як якусь змінну у своєму Cronjob? Якщо ні, то які ваші пропозиції досягти того ж?
date
внутрішнім файлом cronfile: деякі крони (усі?) Трактуються%
як кінець команди. (так$()
що проблема не була). Ви повинні уникати всіх знаків відсотків:... touch "/tmp/$(date +\%Y-\%m-\%d)"
(приємніше використовувати формат дати, який сортує лексикографічно)