Tengo un script de respaldo que necesito ejecutar en un momento determinado del día, así que lo estoy usando cron
para esta tarea y desde dentro de cron también estoy tratando de redirigir la salida del script de respaldo a logfile
.
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
En la entrada cron anterior, estoy redirigiendo ambos stderr and stdout
a un archivo de registro.
El trabajo cron anterior se ejecuta bien syslog
y realiza la tarea mencionada en el backup.sh
archivo, pero no escribe nada en el archivo de registro.
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
Cuando ejecuto el script desde cli, funciona según sea necesario y la salida se escribe en un archivo de registro
ranveer@ranveer:~$ ./backup.sh &>> backup.log
ranveer@ranveer:~$ cat backup.log
Fri Oct 19 20:28:01 IST 2012
successfully copied testdir
test.txt successfully copied
-------------------------------------------------------------------------------------
ranveer@ranveer:~$
Entonces, ¿por qué la salida del archivo no se redirige al archivo desde cron?