Como todos sabemos, Django ejecuta el comando:
python3 manage.py runserver
¡Pero Dango también será interrumpido después de que se cierre la conexión!
Método 1, ejecutar directamente con el comando
Solución de comando de dos líneas (ejecutar en el mismo directorio de manage.py)
启动命令(会将Django的运行日记保存在目录下的djo.out里)
nohup python3 manage.py runserver 127.0.0.1:8000>djo.out 2>&1 &
结束命令
ps -aux | grep python3|xargs kill -9
Método 2, ejecute el script de shell
(Cómo hacerlo si no desea recordar el comando, este es un comando que se puede ejecutar con un script de shell )
Primero cree dos archivos , start.sh y stop.sh (cree archivos en el mismo directorio que manage.py)
Guarde los siguientes comandos en el directorio start.sh
nohup python3 manage.py runserver 127.0.0.1:8000>djo.out 2>&1 &
Guarde los siguientes comandos en el directorio stop.sh
ps -aux | grep python3|xargs kill -9
Cómo ejecutar el archivo
启动
./start.sh
结束
./stop.sh
Nota: si en tiempo de ejecución dice que no hay permisos
Motivo: el comando de inicio necesita crear djo.out y no hay permiso para crear el archivo
Solución: dar permisos a través de comandos
chmod 777 ./start.sh