在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之传说中的函数编写条规
Oct 11 Python
介绍Python中的文档测试模块
Apr 28 Python
总结Python编程中函数的使用要点
Mar 20 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
浅析python redis的连接及相关操作
Nov 07 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
Django集成celery发送异步邮件实例
Dec 17 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
Python中json.dumps()函数的使用解析
May 17 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 Python
Python读取和写入Excel数据
Apr 20 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
innerText 使用示例
2014/01/23 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
wxpython绘制音频效果
2019/11/18 Python
python剪切视频与合并视频的实现
2020/03/03 Python
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
顶撞领导检讨书
2014/01/29 职场文书
教师自我反思材料
2014/02/14 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
在职证明书模板
2015/06/15 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android