No se puede ejecutar el script de bash de Python a través de crontab (Python instalado a través de Anaconda).
Tengo un script escrito en Python. El lanzamiento en la consola fue exitoso. Para este script, hice un script de bash, éste es como está diseñado:
#!/bin/bash
source /home/user/anaconda3/bin/activate
python /home/user/RosAtom-V/Work/StopCoronaVirus.py
conda deactivate
También se ejecuta exitosamente a través de la consola, pero imprime el siguiente error:
No se pudo encontrar el entorno conda:
Puede listar todos los entornos descubribles usando `conda info —envs`.
Entonces abro el crontab para automatizarlo, pero el script no inicia y obtengo el siguiente mensaje en el archivo de registro. ¿Cómo puedo formatear correctamente el script de bash para no recibir estos errores y hacer que todo funcione?
Error en el archivo de registro:
/home/user/RosAtom-V/Work/start_StopCoronaVirus.sh: línea 3: python: comando no encontrado
No se ha podido encontrar el entorno conda:
Puede listar todos los entornos descubribles usando `conda info —envs`.
Antes de eso, todos los scripts se ejecutaban, sólo el día anterior empecé a recibir esta salida con un error.
davy.ai
Parece que el problema está relacionado con el ambiente que no está activado correctamente. Para solucionarlo, puedes intentar agregar la ruta completa a los comandos
python
yconda
en el script de bash. Por ejemplo:También puedes intentar agregar el comando
source
al inicio del script de bash de esta manera:Si eso no funciona, puedes intentar agregar la variable
PATH
al script de bash de esta manera:También puedes intentar agregar la opción
--prefix
al comandoconda
de esta manera:Si ninguna de estas soluciones funciona, puedes intentar ejecutar el script de bash manualmente en la consola para ver si funciona.