at command
Publicado por Teresa (1 intervención) el 21/03/2007 14:20:07
Hola
Estoy intentando hacer un script (script2.sh) para ejecutar otro (script1.sh) cada 60 minutos. Lo he intentado con cron y con at. Con cron lo he dado por imposible porque aunque modifico la crontab no se ejecuta nada. Con at no consigo los resultados que quiero
Lo que yo hago es:
for i in `seq 0 23`;
do
at now + $i hour << EoF
HORA=$(date +%H:%M)
script1.sh $HORA
EoF
done
Los problemas que tengo son:
- Cuando script2 intenta ejecutar script1 no puede I obtengo un mensaje de permiso denegado, Como puedo especificar el usuario a usar cuando se ejecute el script1 ( yo )
-La varible HORA tiene el mismo valor en todas las ejecuciones porque es subtituida al principio, ¿como puedo evitar esto?.
-Y por ultimo es que los resultados los recibos por mail y no en la salida estandar.
Muchas gracias por la ayuda
Estoy intentando hacer un script (script2.sh) para ejecutar otro (script1.sh) cada 60 minutos. Lo he intentado con cron y con at. Con cron lo he dado por imposible porque aunque modifico la crontab no se ejecuta nada. Con at no consigo los resultados que quiero
Lo que yo hago es:
for i in `seq 0 23`;
do
at now + $i hour << EoF
HORA=$(date +%H:%M)
script1.sh $HORA
EoF
done
Los problemas que tengo son:
- Cuando script2 intenta ejecutar script1 no puede I obtengo un mensaje de permiso denegado, Como puedo especificar el usuario a usar cuando se ejecute el script1 ( yo )
-La varible HORA tiene el mismo valor en todas las ejecuciones porque es subtituida al principio, ¿como puedo evitar esto?.
-Y por ultimo es que los resultados los recibos por mail y no en la salida estandar.
Muchas gracias por la ayuda
Valora esta pregunta


0