TENGA EN CUENTA : He leído todas las preguntas similares re. cron, rutas, variables env, etc., pero no he encontrado ninguna que ofrezca soluciones a mi problema particular.
Tengo un script que hace algunos volcados de MySQL y luego elimina los antiguos como este:
/usr/bin/find "/home/bkp/dbdump" -name "*.gz" -mtime +5 -delete
(el comando anterior ha sido modificado de mi comando original por sugerencias de comentarios )
Sin embargo, los archivos nunca se eliminan cuando cron ejecuta este script. El usuario cron es root.
Notas de depuración
Si ejecuto manualmente el script en el que aparece el comando, los elimina como se esperaba.
Si ejecuto el comando find anterior solo desde la línea de comando como root, los elimina como se esperaba (y con -print devuelve una lista de archivos anteriores a 5 días como se esperaba)
También he agregado una declaración de ruta explícita al crontab de root, pero
eso no cambia nada.Cron no envía ningún error, y si canalizo la operación de búsqueda a un archivo de registro,
aparece vacío o no se crea en absoluto.Estoy usando el servidor Ubuntu 14.04.03 LTS.
/usr/bin/find /home/bkp/dbdump/*.gz -mtime +5
cron
los comandos se ejecutan a través del shell, y el shell expande comodines.
cron
debe enviar correos electrónicos con mensajes de salida y error. ¿Recibes algún correo electrónico de este trabajo?