Pregunta:
Tengo un crontab como este en una configuración LAMP:
0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1
Esto escribe la salida del archivo en cron.log . Sin embargo, cuando se ejecuta de nuevo, sobrescribe lo que estaba previamente en el archivo.
¿Cómo puedo hacer que cron genere un archivo con una marca de tiempo en su nombre de archivo?
Un ejemplo de nombre de archivo sería algo como esto: 2010-02-26-000000-cron.log
Realmente no me importa el formato, siempre que tenga una marca de tiempo de algún tipo.
Gracias por adelantado.
Respuesta:
Tratar:
0 0 * * * /some/path/to/a/file.php > $HOME/`date +\%Y\%m\%d\%H\%M\%S`-cron.log 2>&1
Juega con el formato de fecha, si quieres; solo asegúrese de escapar cualquier %
como \%
, como se indicó anteriormente.