Лично я обычно ставлю только простые команды в моем crontab. Я поместил бы это в маленький сценарий и использовал сценарий в crontab. Это дает преимущество, заключающееся в том, что не требуется %экранирование символов (обычная ошибка crontab).
обновление сделало это ISO 8601 за комментарий @johan
Вы можете немного изменить синтаксис, и это будет идеальный формат даты ISO 8601. [ГГГГ] [ММ] [ДД] T [чч] [мм] [сс] Z, поскольку вы используете дату -u для UTC, вы можете добавить Z после даты;). en.wikipedia.org/wiki/…
Йохан,
3
Общая практика для этого - использовать временную метку, date +%sчтобы генерировать что-то полезное для маркировки файла (в качестве примера я использовал секунды, но вы можете использовать любой формат даты). На самом деле нет необходимости иметь действительно уникальное имя файла, если имя файла не конфликтует.
Ответы:
Для bash, может быть:
Лично я обычно ставлю только простые команды в моем
crontab
. Я поместил бы это в маленький сценарий и использовал сценарий вcrontab
. Это дает преимущество, заключающееся в том, что не требуется%
экранирование символов (обычная ошибка crontab).обновление сделало это ISO 8601 за комментарий @johan
хрон
источник
Общая практика для этого - использовать временную метку,
date +%s
чтобы генерировать что-то полезное для маркировки файла (в качестве примера я использовал секунды, но вы можете использовать любой формат даты). На самом деле нет необходимости иметь действительно уникальное имя файла, если имя файла не конфликтует.источник
Пытаться
который поместит текущую дату в формате ГГГГММДД в имя файла.
источник