Назад | Перейти на главную страницу

Отправка вывода cron в файл с отметкой времени в его имени

У меня есть такой crontab в настройке LAMP:

0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1

Это записывает вывод файла в cron.log. Однако, когда он запускается снова, он перезаписывает все, что было ранее в файле.

Как мне получить cron в вывод в файл с отметкой времени в имени файла?

Пример имени файла будет примерно таким: 2010-02-26-000000-cron.log

Меня действительно не волнует формат, если у него есть какая-то временная метка.

Заранее спасибо.

Пытаться:

0 0 * * * /some/path/to/a/file.php > $HOME/`date +\%Y\%m\%d\%H\%M\%S`-cron.log 2>&1

Поиграйте с форматом даты, если хотите; просто не забудьте избежать любого % лайк \%, как указано выше.

я настоятельно рекомендую вам сохранить все в том же файле, используя временную метку, как объяснено здесь.

удалять

2> & 1

и запустите его через сценарий отметки времени перед сохранением в файл журнала (как описано в ссылке выше).

Вы также можете добавить свой вывод в файл журнала, сделав это следующим образом:

0 0 * * * /some/path/to/a/file.php >> $HOME/cron.log 2>&1

Я изменил сценарий так:

`/bin/date +\%Y\%m\%d`.log

Я решил эту проблему; просто добавьте путь к дате (/ bin / date) перед командой date.

@daily /some/path/to/a/file.php 2>&1 > $HOME/$(date +\%Y\%m\%d\%H\%M\%S)-cron.log