2011-05-26 11 views
6

que estoy tratando de ejecutar este código en una tarea programada:Condición suministrado en trabajo cron devuelve "No existe el fichero o directorio"

a=`/home/mailmark/node/bin/forever list`; if [ "$a" == "No forever processes running" ]; then forever start /api.js; fi 

El archivo en cuestión, 'siempre' contiene este tinglado:

#!usr/bin/env node  

Se devuelve esta respuesta:

/usr/bin/env: node: No such file or directory 

Pero tengo este código en la última línea del archivo .bashrc:

export PATH=/home/mailmark/node/bin:$PATH 

¿Qué debo hacer para que mi cron funcione?

Respuesta

3

cron no se ejecuta en un "shell de inicio de sesión", por lo que .bash_profile y .bashrc no se cargan.

+0

y cómo solucionarlo en Mac OS X? No hay .bashrc o .bash_profile :( – Patrick

1

agregue . $HOME/.bashrc al comienzo de su tarea cron.

4

Utilice la ruta completa al nodo:

#!/usr/bin/env /home/mailmark/node/bin/node 
Cuestiones relacionadas