Hola, a ver si me podeis decir que me pasa o que hago mal, al realizar una simple tarea como ejecutar un scrip desde el crontab, por que no doy con la solución.
Por partes:
Crontab:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
0,15,30,45 * * * * root /var/log/tomcat4/local/prulogrotate/existe
0,15,30,45 * * * * root /var/log/tomcat4/local/prulogrotate/lineaspruebalogrotate
Script a ejecutar
#!/bin/bash
echo ----------------------------------- >> historia
date >> historia
echo ----------------------------------- >> historia
if [ -e "/var/log/tomcat4/local/prulogrotate/catalina.out.pruebas.logrotate.1.gz" ]
then
fechasc/prufCatalina
echo [OK] Creado catalina.out >> historia
#echo Si existe.
else
#echo No existe.
echo [KO] No creado catalina.out >> historia
fi
if [ -e "/var/log/tomcat4/local/prulogrotate/logDemoniosGeneral.log.pruebas.logrotate.1.gz" ]
then
fechasc/pruflogDemGen
echo [OK] Creado logDemoniosGeneral.log >> historia
#echo Si existe.
else
#echo No existe.
echo [KO] Creado logDemoniosGeneral.log >> historia
fi
echo =================================== >> historia
La cuestion es que no me ejecuta el script "existe" si lo ejecuto yo a mano si que funciona lo que queiro hacer, pero parece como si desde el crontab no funcionara
comentar que el script que se pede ver "lineaspruebalogrotate" si me lo ejecuta correctamente.
No se alguna idea? no consigo dar con ello. Gracias