Tengo este trabajo cron ejecutándose en Ubuntu
02 12 * * * quigley-user /mnt/block/alphabits/start.sh >> /mnt/block/alphabits/start.logEl trabajo cron se ejecuta según lo programado como se esperaba.
Tengo este fragmento en el script start.sh
while read -r ticker apiName ; do echo "$ticker $apiName" sudo /usr/bin/node /mnt/block/alphabits/index.js $ticker $apiName done < /mnt/block/alphabits/fmpList.txtLa línea de eco muestra los resultados esperados, sin embargo, el script index.js no se ejecuta. No puedo encontrar un error, pero tal vez me estoy perdiendo algo. Si ejecuto el comando que está en el trabajo cron desde la línea de comando, se ejecuta correctamente
¿Qué me estoy perdiendo? ¡Gracias!
Es posible que su ruta de importación relativa de node.js no se encuentre en el contexto de crontab .
Y posibles otras configuraciones de variables de entorno implícitas para node.js
Suponiendo que el directorio $HOME su usuario es /home/user1
Agregue la siguiente línea, en su segunda línea en su start.sh
#!/bin/bash source /home/user1/.bash_profileEsta línea agregará la ruta de contexto de sus usuarios y las variables de entorno a su secuencia de comandos.