Cómo hacer que el código Python resida en el proceso del servidor
1.nohup
nohup, es decir, sin colgar, el propósito de nohup es hacer que el comando enviado ignore la señal de colgar, para que nuestro proceso pueda evitar ser interrumpido a mitad de camino. Puede separar el script de Python de la sesión de conexión del servidor para que aún pueda ejecutarse después de salir:
$ chmod x /your_path/your_script.py # Establecer primero los permisos ejecutables $ nohup python /your_path/ yourscript.py# Recuerde que al salir de la Terminal, no use ctrl c para salir, ciérrelo directamente; de lo contrario, usted cerrará Nohup.
Cómo cerrar este proceso en ejecución continua:
# Encuentre el PID del proceso correspondiente
$ ps -ef | Devuelve contenido como:
user ?2430 1 ?0 Jul03 ?00:00:01 /usr/bin/python -tt /usr/sbin/yum-updatesd
# kill Simplemente finalice el proceso:
$ kill -9 2430
PD: nohup falla después de reiniciar el servidor, por lo que no es perfecto.
2. Escriba el comando en el script de inicio de Linux
Linux ejecutará el script en /etc/rc.local cuando se inicie, así que simplemente agregue el comando de ejecución aquí:
p>
$ vim /etc/rc.local
# Si es Centos, agregue el siguiente contenido:
/your_path/python3.4 /your_path/yourscript.py
# El contenido anterior debe agregarse antes del comando de salida y, dado que la variable de entorno PATH no se inicializa completamente al ejecutar el script rc.local, el comando debe usar una ruta absoluta.
PD: La desventaja de este método es que si el script se bloquea, no se reiniciará automáticamente.
3. Utilice la herramienta de gestión de procesos Supervisor
Consulte este artículo para obtener más detalles: Utilice Supervisor para gestionar el proceso en segundo plano del servidor. Después de que el servidor se reinicie y se produzcan errores de script, se puede reiniciar. perfectamente.Se recomienda.