У меня есть такой 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