Un error común al escribir secuencias de comandos que cron ejecutará más tarde es asumir que la secuencia de comandos tendrá exactamente el mismo entorno que tiene cuando inicia sesión y lo está desarrollando. ¡No lo ha hecho!
Esta respuesta explica más a fondo para verificar la diferencia en el entorno del proceso y la depuración.
Sin embargo, su línea source activate python36
asume que activar está en el directorio actual, también se supone que python
está en la ruta de la tarea cron.
Coloque su comando en su propio subshell y redirija todo a un archivo de registro para ver qué está pasando.
por ejemplo.
1 19 * * * (cd /opt/project1/ &&./start.sh) >/tmp/pr1.log 2>&1
Попробуйте найти двоичный файл для установки Python 3.7 одним из следующих способов.
locate python
или
sudo find / -type f -name "python3.7*" 2>/dev/null
Если вы можете найти нужный исполняемый файл, вам может потребоваться добавить его в переменную среды PATH. В противном случае, возможно, возникла какая-то другая проблема с установкой.