manualmente - Tarea Cron: ¿Agregar la fecha actual al nombre de archivo a través de Cron?
instalar crontab ubuntu (4)
Debe usar ``
lugar de ''''
alrededor del comando que desea ejecutar para generar la fecha actual para su nombre de archivo.
He creado una tarea cron en mi host web para hacer una copia de seguridad diaria de mi base de datos y me gustaría agregar la fecha actual al nombre de archivo.
Mi trabajo de Cron se ve así
mysqldump -u username -pPassword db_name > www/db_backup/db_backup+date%d%m%y.sql
Pero el archivo que obtengo es este: db_backup + date sin extensión de archivo o fecha.
También he probado este comando
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_''date +%d%m%y''.sql
pero eso ni siquiera da una salida de archivo.
¿Cuál es la sintaxis correcta para obtener la fecha adjunta a mi archivo?
Sincero
- Mestika
Debes escapar del formato y utilizar la evaluación.
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_`date +/%d/%m/%y`.sql
Necesito crear un nuevo archivo de registro cada vez que se ejecute el comando. Así que todos los días debería tener un registro como este /home/me/Logs/power_20151230.log
La línea crontab
que uso es la siguiente:
00 8 * * * /home/me/power.py ON >> /home/me/Logs/power/_`date +20/%y/%m/%d`
Tenga en cuenta que el carácter de subrayado debe ser escapado también.
* * * * * echo "hello" > /tmp/helloFile_$(date +/%Y/%m/%d/%H/%M/%S).txt
Solo necesitas escapar de los paréntesis.
Otros formatos de fecha: http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/