Hola. He estado intentando ejecutar procesos por medio de crontab pero algo no me ha salido bien. En contexto: tengo un guión en R que estoy totalmente seguro que funciona, ya sea ejecutándolo con R CMD BATCH y guardando su salida luego a un archivo plano o ya bien sea creando un archivo .sh que invoque al guión de R y y guarde el archivo plano mencionado. Utilizando Rscript en lugar de R CMD BATCH también funciona. Ahora bien, si defino una tarea en crontab que llame o bien al guión de R o bien al archivo .sh no consigo nada. A lo más, lo que he conseguido, ha sido un archivo de salida plano, pero vacío. Me pregunto si alguno de ustedes conoce la manera correcta de programar tareas de R con crontab y que pudiera facilitarme la información. He ojeado algunas páginas, como por ejemplo, las siguientes: - http://stackoverflow.com/questions/12014837/how-to-run-an-r-script-in-crontab - http://stackoverflow.com/questions/4306846/how-to-schedule-r-script-in-crontab-on-mac-snow-leopard - http://www.r-bloggers.com/automating-r-scripts-on-amazon-ec2/ Pero con las diversas variaciones que se me han ocurrido no he conseguido el éxito. Mil gracias a todos y ¡Salud! PD: Estoy usando Linux y de vez en cuando freeBSD. -- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]
Hola Freddy y listeros: He utilizado el procedimiento que comentas para ejecutar tareas sin ningún problema. Lo que tienes que tener en cuenta es que cuando ejecutas un procedimiento usando crontab este no hereda el entorno del usuario. Por ejemplo el directorio en uso. Yo probaría a poner rutas absolutas en los archivos y ejecutar el procedimiento con Rscript. Por otra parte si tienes un servidor de correo correctamente configurado deberías recibir un correo con la salida de crontab. Si miras ahí encontrarás información de lo que está fallando. Saludos. El día 16 de noviembre de 2012 16:26, Freddy López <freddy.vate01 en gmail.com> escribió:> Hola. > > He estado intentando ejecutar procesos por medio de crontab pero algo no me > ha salido bien. >-- ==Proyecto R-UCA http://knuth.uca.es/R r-uca en uca.es Manuel Muñoz Márquez ===
Hola. Gracias por el consejo. Mi problema estuvo en que creía que era necesario especificar el usuario de la máquina. Fue suficiente escribir: crontab -e 06 01 * * * /home/vate01/erre.sh y de esto me percaté gracias a revisar el correo que me sugirió R-UCA: /bin/bash: vate01: command not found ¡Salud y gracias! 2012/11/16 Proyecto R-UCA <r-uca@uca.es>> Hola Freddy y listeros: > > He utilizado el procedimiento que comentas para ejecutar tareas sin > ningún problema. > > Lo que tienes que tener en cuenta es que cuando ejecutas un > procedimiento usando crontab este no hereda el entorno del usuario. > Por ejemplo el directorio en uso. Yo probaría a poner rutas absolutas > en los archivos y ejecutar el procedimiento con Rscript. > > Por otra parte si tienes un servidor de correo correctamente > configurado deberías recibir un correo con la salida de crontab. Si > miras ahí encontrarás información de lo que está fallando. > > Saludos. > > El día 16 de noviembre de 2012 16:26, Freddy López > <freddy.vate01@gmail.com> escribió: > > Hola. > > > > He estado intentando ejecutar procesos por medio de crontab pero algo no > me > > ha salido bien. > > > -- > > ==> Proyecto R-UCA > http://knuth.uca.es/R > r-uca@uca.es > Manuel Muñoz Márquez > ==>-- «But Gwindor answered: ''The doom lies in yourself, not in your name.''» JRR Tolkien [[alternative HTML version deleted]]