在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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
Python中用于返回绝对值的abs()方法
May 14 Python
Python调用C++程序的方法详解
Jan 24 Python
Python3基于sax解析xml操作示例
May 22 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
Python shelve模块实现解析
Aug 28 Python
django框架cookie和session用法实例详解
Dec 10 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
PyTorch预训练Bert模型的示例
Nov 17 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
?生?D片??C字串
2006/12/06 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
深入解析php中的foreach问题
2013/06/30 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
javascript操作数组详解
2014/12/17 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
详解Python中类的定义与使用
2017/04/11 Python
浅谈Django REST Framework限速
2017/12/12 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
迟到早退检讨书
2014/02/10 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
实现GO语言对数组切片去重
2022/04/20 Golang