2012-04-12 7 views
5

Estoy intentando programar mi script R usando cron, pero no está funcionando. Parece que R no puede encontrar paquetes en cron. ¿Alguien puede ayudarme? Gracias.Script Schedule R usando cron

La siguiente es mi escritura del golpe

# source my profile 
. /home/winie/.profile 
# script.R will load packages 
R CMD BATCH /home/script.R 

+1

Se trata de una profundidad de r-ayuda -1 –

+1

@TylerRinker, habría sido bien si OP ¿Había cruzado enlaces en ambos lugares? Generalmente trato de usar r-help, pero a veces las personas no responden y luego lo agregué aquí con una recompensa. –

+2

Está bien publicar en dos lugares, simplemente vincular cada publicación en diferentes sitios o listas de ayuda de vuelta al otro para que alguien no resuelva un problema que ya ha sido resuelto. –

Respuesta

10

en cuenta estos consejos

  1. Uso RSCRIPT (o más pequeño) en lugar de R CMD BATCH

  2. Asegúrese de que el trabajo de cron se ejecuta como usted

  3. Asegúrese de que el script se ejecuta por sí mismo

  4. prueba un par de veces en el modo detallado

Mi cuadro está ejecutando el algo visible CRANberries a través de una tarea programada llamar a un script de R (que Ejecuto a través de littler pero Rscript debería funcionar igual de bien). Para ello, la entrada en /etc/crontab en mi servidor de Ubuntu es

# every few hours, run cranberries 
16 */3 * * * edd  cd /home/edd/cranberries && ./cranberries.r 

por lo que cada dieciséis minutos después de cada tres horas, un comando shell se está ejecutando con mi ID. Cambia al directorio de trabajo y llama al script R (que tiene modos ejecutables, etc.).

En cuanto a esto, pude en realidad sólo ejecutar la secuencia de comandos y tienen setwd() en ella ....

+0

Esto es intrigante ... puede publicar la línea de código R para usar en setwd(). Quiero decir, ¿cómo pasar el parámetro desde la línea de comando? –

+0

Aquí hay un parámetro fijo: 'setwd ("/home/edd/cranberries "); ... resto de la secuencia de comandos ... '. Pero mira en [doctopt] (https://cran.rstudio.com/web/packages/docopt/index.html) para el procesamiento de parámetros de la línea de comandos ... –