首页 > 编程语言 >利用nohup使得Python Flask项目在服务器上后台运行

利用nohup使得Python Flask项目在服务器上后台运行

时间:2022-10-26 09:44:19浏览次数:46  
标签:run Python Flask 内容 nohup 后台 运行

一、问题: 今天在部署Python Flask项目到线上的时候,在AidLux系统的虚拟环境中,运行项目可以正常访问到api,但是在Xshell中,一旦Ctrl+C或者关闭ssh,他就停止了,api再也请求不到了。

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

三、nohup代码
run.py为Flask项目的启动脚本,在python环境中不间断的运行run.py,并且将标准内容和错误内容输出到flask.log这个日志文件中,即请求api若出现报错信息即可通过日志定位到问题

nohup python3 run.py >> /www/wwwroot/log/flask.log 2>&1 &
1
四、2>&1
0 表示stdin标准输入,用户键盘输入的内容
1 表示stdout标准输出,输出到显示屏的内容
2 表示stderr标准错误,报错内容
2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去。

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

标签:run,Python,Flask,内容,nohup,后台,运行
From: https://www.cnblogs.com/xxxyz/p/16827212.html

相关文章

  • python socket 网页服务器
    参考来源:https://blog.csdn.net/qq_40828914/article/details/120895412 #用socket实现一个简单的服务器,可以通过浏览器来访问importsocket,timedefhandle(conn):#......
  • python制作django批量创建数据离线脚本
    scripts/init_news.pyimportosimportsysimportdjango#准备base_dir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(base_dir......
  • python类
    概念表示具有相同属性和方法的对象的集合,在使用类时,先声明在创建类实例,通过访问类实例访问类中的属性方法元类python中一切皆为对象,所有对象都是通过实例化或者调用......
  • python获取当前运行函数名
     两种方式:#!/usr/bin/envpython3#coding:utf-8importsys,inspectdeftest_a():print('funcname:',sys._getframe().f_code.co_name)deftest_b():print......
  • 全球名校AI课程库(23)| Harvard哈佛 · 基于Python/JavaScript的Web编程课程『Web Progr
    ......
  • python基础re模块与正则
    正则表达式前戏正则表达式是用来匹配与查找字符串的,从网上爬取数据自然或多或少会用到正则表达式,python的正则表达式要先引入re模块,正则表达式以r引导案例:手机号校验......
  • 【Python】监控笔记本电池状态
    pipinstallpsutilif__name__=='__main__':importpsutilbattery=psutil.sensors_battery()plugged=battery.power_pluggedpercent=str(......
  • 学习python-Day79
    昨日内容回顾前端发展历史vue react谷歌flutter,Dart语言uni-app:小公司vue:3.x2.x3.x====>ts2.x====>jsvue渐进式MVVMM层:model,数据层,jsV层:view,视......
  • Python: Strategy Pattern
     GeovinDuStrategy.py#策略模式StrategyPatternTypesoftradingstrategies:classRiskyTradingStrategy(object):defMakeTrades(self):print("......
  • Day4:Python基础:元祖方法一
    1、元祖打印Tu=(1,2,3,'Alex',[2,3,4,'taibai'],'egon')print(Tu[3])2、元祖字符转大写Tu=(1,2,3,'Alex',[2,3,4,'taibai'],'egon')Tu[4][3]=Tu[4][3].upp......