在python中使用nohup命令说明


Posted in Python onApril 16, 2020

nohup功能

nohup 是 no hang up 的缩写,就是不挂断的意思。

如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令,该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

实例操作

例如运行django项目

1.例如,进入项目目录:

cd ding_month_1

2.运行下面程序:

nohup python ./manage.py runserver 0.0.0.0:8080&

3.此时,已经运行了。

注意事项:

原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。在nohup执行成功后直接点击关闭程序按钮关闭终端,会断掉该命令对应的session,导致nohup对应的进程被通知一起shutdown。

所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行。

补充知识:Python后台运行—nohup及2>&1详解

一. 代码

nohup python my.py >> /usr/local/python/xxf/my.log 2>&1 &

nohup tomcat.sh > /dev/null 2>&1 &

二.nohup命令

nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup。

nohup在不规定的情况下,所以输出内容会到nohup.out中

三.2>&1

0 表示stdin标准输入,用户键盘输入的内容

1 表示stdout标准输出,输出到显示屏的内容

2 表示stderr标准错误,报错内容

2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去。

四. 整体意义及&

&为后台运行

第一条代码,以python环境不间断的运行my.py这个脚本,并且将脚本输出的内容重定向输入my.log中(>>意为追加,如果用>会让其中的内容清空)

my.py >> my.log 和my.py 1>>my.log相同,只是1(标准输入)被省略了,而后面的my.log 2>&1 又将2(错误内容)输入到标准输出,然后前面的标准输出又输入到my.log中,意思错误和标准内容都会输出到my.log中,其实代码可拆成两块。

nohup python my.py 1>> /usr/local/python/xxf/my.log &
nohup python my.py 2>> /usr/local/python/xxf/my.log &

上面代码就是将错误和标准都输出到my.log,最初的代码只是简化了。

而加2>&1中的&是为了区别文件1和1(标准输出),假如为2>1,那么不就成了将错误内容输出到文件1中。

nohup tomcat.sh > /dev/null 2>&1 &也是一样的,将错误和标准全部丢入/dev/null中,全部销毁。

以上这篇在python中使用nohup命令说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
布同 统计英文单词的个数的python代码
Mar 13 Python
python3操作mysql数据库的方法
Jun 23 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 #Python
python实现程序重启和系统重启方式
Apr 16 #Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 #Python
jupyter notebook 重装教程
Apr 16 #Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 #Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 #Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 #Python
You might like
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
深入理解vue中的$set
2017/06/01 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
Python编程中的异常处理教程
2015/08/21 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python中的错误如何查看
2020/07/08 Python
python中实现栈的三种方法
2020/12/19 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
实习单位接收函
2014/01/11 职场文书
小组口号大全
2014/06/09 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL