在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的高级Git库 Gittle
Sep 22 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
从Python程序中访问Java类的简单示例
Apr 20 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
Python实现App自动签到领取积分功能
Sep 29 Python
python得到windows自启动列表的方法
Oct 14 Python
pycharm 配置远程解释器的方法
Oct 28 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
基于python操作ES实例详解
Nov 16 Python
python学生管理系统的实现
Apr 05 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 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使用base64加密解密图片示例分享
2014/01/20 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php无限级分类实现方法分析
2016/10/19 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python PyQt5整理介绍
2020/04/01 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
绿色学校实施方案
2014/03/31 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
政府四风问题整改措施
2014/10/04 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
java基础——多线程
2021/07/03 Java/Android
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
Windows server 2012搭建FTP服务器
2022/04/29 Servers