Estoy tratando de hacer que cron llame a las RUTA correctas. Cuando ejecuto un script de Python desde shell, el script funciona bien ya que usa las RUTA establecidas en bashrc pero cuando uso cron no todas las RUTA se usan desde bashrc. ¿Hay un archivo en el que pueda ingresar las RUTA para cron como bashrc o una forma de llamar a las RUTA desde bashrc?
Lo siento, no creo que haya redactado esto correctamente, puedo ejecutar el script correcto (lo que significa que la RUTA del script en crontab no es el problema aquí), es solo cuando ese script se está ejecutando, ejecuto una compilación y utiliza el CAMINOS establecidos .bashrc
. Cuando ejecuto el script cuando estoy conectado, las .bashrc
PATHs se activan. Dado que cron no se ejecuta en un shell por decirlo, no se activa .bashrc
. ¿Hay alguna manera de hacer esto sin tener que escribir un contenedor de script bash?
source /etc/profile
que debe comer .bashrc
y muchas otras cosas potencialmente faltantes para usted. El abastecimiento explícito de perfiles se vuelve bastante útil si desea que algunos scripts se ejecuten "de forma independiente", también protege de entornos extraños y, por lo tanto ...
sh
scripts llamados por crontab funcionen. Puede confirmar que actualiza la ruta agregando un trabajo como * * * * * echo $PATH > ~/crontab_path.txt
y revisando el archivo después de un minuto.