django在linux上运行,一般在xshell远程连接后,是通过如下命令启动服务:

python manage.py runserver 0.0.0.0:8000

但是这样有个弊端,窗口关闭服务就停止了,如何做到窗口关闭服务不停止呢?那就是后台启动!!!

而nohup可以实现django项目启动的时候挂后台运行,保证窗口关闭不影响服务运行。

具体操作如下:

步骤1:cd切换到django的manage.py目录,启动之前先杀掉之前的django manage.py方式运行进程。方法参考linux如何停止后台运行的Django项目https://blog.csdn.net/qq_36564503/article/details/122628691步骤2:接着使用nohup启动进程,可以指定日志输出到django_8001.log,如果不指定默认是在nohup.out。指定日志路径后面加上2>&1 &

(ablog) [root@VM-0-8-centos ablog.cn]# nohup python manage.py runserver 0.0.0.0:8001 >/www/wwwroot/ablog.cn/django_8001.log 2>&1 &
[1] 21616
(ablog) [root@VM-0-8-centos ablog.cn]# tail -f /www/wwwroot/ablog.cn/django_8001.log
nohup: ignoring input
Watching for file changes with StatReloader
[12/Feb/2022 01:30:41] "GET /news/ HTTP/1.1" 200 17423
[12/Feb/2022 01:30:42] "GET /static/js/news.js HTTP/1.1" 304 0
[12/Feb/2022 01:30:42] "GET /media/cache/14/90/14902925a4ccb040f4e40970abdf29c0.jpg HTTP/1.1" 304 0
[12/Feb/2022 01:30:42] "GET /media/cache/c6/a3/c6a365779473bcc68229d3b21576af55.jpg HTTP/1.1" 304 0

查看实时日志可以用tail -f djo.out

start.sh和stop.sh

接着可以在manage.py目录下一个start.sh文件启动django,再写个stop.sh停掉django服务。
使用vim start.sh编辑以下2行,编辑完成后Esc退出,输入:wq保存退出

[root@yoyo django2]# vim start.shps -aux | grep python|xargs kill -9    # 注意如果有多个虚拟环境中运行着多个django服务需要使用端口
nohup python manage.py runserver 0.0.0.0:8000 >djo.out 2>&1 &

继续vim stop.sh编辑,编辑完成后Esc退出,输入:wq保存退出

ps -aux | grep python|xargs kill -9

编辑完成之后,授权这2个文件

[root@yoyo django2]# chmod +777 start.sh[root@yoyo django2]# chmod +777 stop.sh

启动django

启动服务执行./start.sh,关闭服务执行./stop.sh

启动完成后,在浏览器输入地址,然后执行tail -f djo.out可以看到实时日志

linux下使用nohup挂后台启动django项目相关推荐

  1. nohup java 运行main_在linux下利用nohup来后台运行java程序

    nohup java -jar /etc/deny/denyHttp_fat.jar & nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会 ...

  2. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  3. linux 让暂停的进程恢复,Linux 下进程的挂起和恢复命令

    本文给大家介绍进程的挂起及恢复命令,具体内容如下所示: #ctrl+z:挂起,程序放到后台,程序没有结束. #jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前 ...

  4. linux启动sh文件命令,Linux下如何写 .sh 脚本启动 项目

    Linux下如何写 .sh 脚本启动 项目 创建文件   mealcoupon.sh 内容如下: #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=xhqy_ ...

  5. 在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?

    在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)? top 命令的参数中没有方法可以直接做到. man top 写道 NAME        top - display Li ...

  6. Linux下安装mysql后无法启动的解决方法

    在Linux下安装完mysql后,mysql服务无法启动,总是failer.       这个不是因为mysql安装失败,而是因为启动了SELinux.       进入/etc/selinux/co ...

  7. 解决Linux下无法利用shell脚本启动conda虚拟环境问题

    解决Linux下无法利用shell脚本启动conda虚拟环境问题 问题 直接在脚本中激活conda环境时遇到了一个问题 解决 查看.bashrc文件 .bashrc文件在 /home/用户名 里面,因 ...

  8. Linux下使用dd命令制作启动盘

    date: 2018-09-25 10:39:41+00:00 原标题: Linux下使用dd命令制作启动盘 原链接: https://www.dreamoftime0.com/2018/09/25/ ...

  9. 超详细带图详解,在linux下如何利用nginx部署自己的项目到服务器?认真看完,你不会过来找我!

    在linux下如何利用nginx部署自己的项目到服务器? 一.基本思路 二.实例解析 1.在虚拟机安装linux系统,我这里用到的是centos7.当然你也可以选择其他的,但大概步骤,过程是一样的.怎 ...

最新文章

  1. Oracle PL/SQL编程之包(packages)
  2. 机器学习-Andrew Ng课程笔记
  3. 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
  4. java 二叉堆_【数据结构】二叉堆:Java实现最大堆及堆排序
  5. 【转载】直到活动结束时的openeim
  6. OpenShift 4 之一些实用命令和技巧
  7. 公交车刮擦 两名驾驶员丢下乘客下车“开战”
  8. (摘录)Linux如何去学、要学什么、又怎样才能学好
  9. 访问可能未定义的data (通过static类型flash.net:FileReference引用)
  10. linux ftp 服务配置
  11. 非平衡电桥电阻计算_非平衡电桥的原理和应用 - 范文中心
  12. u盘被写保护无法格式化
  13. 电脑鼠标点一下就选很多程序
  14. 如何对付不能卸载的杀毒软件
  15. DELL服务器自动开机设置
  16. Angular2 模型渲染的一个坑
  17. 怎么批量提取html文件中的链接,excel怎么批量提取超链接
  18. 《高效能人士的七个习惯》丨一本被书名耽误的必读好书
  19. 【第三方OA对接】03 企业微信对接项目总结
  20. Linux 下安装oci8扩展

热门文章

  1. PAT5-06. 航空公司VIP客户查询
  2. matlab批量修改文件内容并转换文件格式
  3. WebServer项目介绍
  4. 区块链技术|NFT交易平台|NFT数字艺术藏品|NFT上链铸造
  5. Mac Charles 抓包 iPhone Https(详细流程)
  6. python geany是什么_Geany中怎么配置python?
  7. Windows10合并非相邻磁盘或分区到系统C盘方法
  8. GB2312-80区位编码表
  9. 《魔道祖师》第三季预告片首发为汪叽庆生
  10. 分布式深度神经网络(DDNN)