¿Cómo programo un script de Python para que se ejecute en una máquina virtual Linux?

¿Cómo programo un script de Python para que se ejecute en una máquina virtual Linux?

Intenté usar crontab pero no funcionó. Además, ¿necesito un nohup para que siga funcionando después de salir de la conexión SSH?

02 19 * * * /usr/bin python3.7 myScript.py

Respuesta1

Tienes un par de errores de sintaxis allí. Primero, si desea ejecutar myScript.pycon python3.7which está en /usr/bin, entonces necesita:

/usr/bin/python3.7 myScript.py

A continuación, debe proporcionar la ruta completa al script. Entonces, si el script está en su directorio de inicio, use (cambie /home/marcelo/a su directorio de inicio real):

02 19 * * * /usr/bin/python3.7 /home/marcelo/myScript.py

Y no, no necesitas nohupni nada más. Esto no estará conectado a su sesión ssh de ninguna manera.

Por último, es más común utilizar shebangs para este tipo de cosas. Simplemente agregue esta línea como la primera línea de su script:

#!/usr/bin/python3.7

Luego, hágalo ejecutable ( chmod +x /home/marcelo/myScript.py) y podrá ejecutar su script directamente:

02 19 * * * /home/marcelo/myScript.py

información relacionada