在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 编码处理-str与Unicode的区别
Sep 06 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
Python简单生成随机数的方法示例
Mar 31 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
基于python3生成标签云代码解析
Feb 18 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python3+Flask安装使用教程详解
Feb 16 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 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
Smarty Foreach 使用说明
2010/03/23 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
ipython和python区别详解
2019/06/26 Python
使用Python构造hive insert语句说明
2020/06/06 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
文秘专业自荐信
2013/10/14 职场文书
心得体会范文
2014/01/04 职场文书
2014年创卫实施方案
2014/02/18 职场文书
法制宣传日活动总结
2014/04/29 职场文书
小学语文业务学习材料
2014/06/02 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
给朋友的道歉短信
2015/05/12 职场文书