当前位置:   article > 正文

nohup使得Python web项目在服务器上后台运行_py web 服务后台启动

py web 服务后台启动

1 nohup介绍

1、nohup 是 no hang up 的缩写,就是不挂断的意思。
2、nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
3、nohup在不规定的情况下,所以输出内容会到nohup.out中。

2 运行代码

创建脚本

vim run.sh
  • 1
nohup python3.8 -u manage.py >> /www/wwwroot/log/offical.log 2>&1 &
  • 1

运行

sh run.sh
  • 1

或者

.run.sh
  • 1

-u的意思就是 uninterrupt不中断的意思,如果你的代码里边有sleep等线程沉睡相关的操作,如果你不-u的话 在后台 它就停住了

2>&1 : 将标准出错也输出到nohup.log文件中

& : 最后一个&, 是让该命令在后台执行。

0 表示stdin标准输入,用户键盘输入的内容
1 表示stdout标准输出,输出到显示屏的内容
2 表示stderr标准错误,报错内容
2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去

nohup和&的区别
1、&才是后台运行
2、nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;

3 关闭进程

ps aux | less
  • 1
kill -9 进程号
  • 1
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号