在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中实现参数类型检查的简单方法
Apr 21 Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
利用python写个下载teahour音频的小脚本
May 08 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
Python处理文本换行符实例代码
Feb 03 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
Python参数类型以及常见的坑详解
Jul 08 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python实现扫雷游戏
Mar 03 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 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中对2个数组相加的函数
2011/06/24 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
Python之列表的插入&替换修改方法
2018/06/28 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python dlib人脸识别代码实例
2019/04/04 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
python 绘制国旗的示例
2020/09/27 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
兼职学生的自我评价
2013/11/24 职场文书
小学毕业家长寄语
2014/01/19 职场文书
父母寄语大全
2014/04/12 职场文书
重温入党誓词主持词
2015/06/29 职场文书
优质服务标语口号
2015/12/26 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
无线电通信名词解释
2022/02/18 无线电