在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代码嵌入C++程序进行编写的实例
Jul 31 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
详解Python中for循环是如何工作的
Jun 30 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
Django中提示消息messages的设置方式
Nov 15 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
python的json包位置及用法总结
Jun 21 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
如何使用Python调整图像大小
Sep 26 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
PHP源码之explode使用说明
2011/08/05 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
jquery 无限级联菜单案例分享
2013/03/26 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
python类的实例化问题解决
2019/08/31 Python
python关于变量名的基础知识点
2020/03/03 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
图书室管理制度
2014/01/19 职场文书
校园文明标语
2014/06/13 职场文书
快递员岗位职责
2014/09/12 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python