在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程序运行效率的6个方法
Mar 31 Python
彻底搞懂Python字符编码
Jan 23 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
Python中zip函数如何使用
Jun 04 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 Python
Python几种酷炫的进度条的方式
Apr 11 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中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
jQuery中的val()示例应用
2014/02/26 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
python之Socket网络编程详解
2016/09/29 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
经营理念口号
2014/06/21 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS