У меня есть crontab, как это на установке LAMP:
0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1
Это записывает вывод файла в cron.log . Однако, когда он запускается снова, он перезаписывает все, что было ранее в файле.
Как я могу получить cron для вывода в файл с отметкой времени в имени файла?
Пример имени файла будет примерно таким: 2010-02-26-000000-cron.log
Меня не волнует формат, если у него есть временная метка.
Заранее спасибо.
$HOME/cron.log
перезаписываться,>>
не используйте>
Ответы:
Пытаться:
Поиграйте с форматом даты, если хотите; просто убедитесь, что вы избежали чего-либо
%
подобного\%
, как указано выше.источник
0 0 * * * /some/path/to/a/file.php > $HOME/scriptname-
дата + \% Y \% m \% d \% H \% M \% S.log
date +\%Y\ \%m\ \%d\ \%H:\%M:\%S
-cron.logdate +\%Y-\%m-\%d_\%H:\%M:\%S-cron.log
.я настоятельно рекомендую вам сохранить все в одном файле, используя метку времени, как описано здесь .
удалять
и запустите его через скрипт отметки времени, прежде чем сохранить его в файле журнала (как описано в приведенной выше ссылке).
источник
Вы также можете добавить свой вывод в файл журнала, выполнив это следующим образом:
источник
Я изменил скрипт так:
источник
Я решил эту проблему; просто добавьте путь к дате (/ bin / date) перед командой date.
источник
источник