Django项目后台不挂断运行
方法一:
1、进入项目目录下,运行下面程序:
nohup python manage.py runserver 0.0.0.0:5008 &nohup(no hang up)用途:不挂断的运行命令
&用途:在后台运行
nohup /root/start.sh &在shell中回车后提示:
[~]$ appending output to nohup.out 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
注意:在nohup执行成功后直接点击关闭程序按钮关闭终端,会断掉该命令对应的session,导致nohup对应的进程被通知一起shutdown。所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行。
方法二:这个比较高级,使用screen
1、安装screen
yum install -y screen2、新建一个screen
screen -S xiedi这样会新开一个窗口,然后执行命令即可
python manage.py runserver 0.0.0.0:90003、重开一个窗口,列出所有screen进程,如下
[root@docker ~]# screen -ls
There are screens on:
3029.xiedi (Attached)4、如果想链接上这个会话,执行命令即可
screen -r 3029
本文介绍了两种在后台持续运行Django项目的有效方法。方法一使用nohup命令结合&符号实现;方法二则通过安装并利用screen工具来达到目的。这两种方案均可确保Django服务在后台稳定运行。

3706

被折叠的 条评论
为什么被折叠?



