在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中join和split用法实例
Apr 14 Python
python字典get()方法用法分析
Apr 17 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
Python中取整的几种方法小结
Jan 06 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
Django中的FBV和CBV用法详解
Sep 15 Python
python求绝对值的三种方法小结
Dec 04 Python
Python如何省略括号方法详解
Mar 21 Python
pycharm 关掉syntax检查操作
Jun 09 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
用python批量解压带密码的压缩包
May 31 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自动加载autoload机制示例分享
2014/02/20 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
提高网站信任度的技巧
2008/10/17 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
pyside写ui界面入门示例
2014/01/22 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python基于select实现的socket服务器
2016/04/13 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
如何使用python操作vmware
2019/07/27 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Django 解决由save方法引发的错误
2020/05/21 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
食堂员工工作职责
2013/12/18 职场文书
水利学院求职自荐书
2014/02/01 职场文书
机电专业求职信
2014/06/14 职场文书
高一军训的心得体会
2014/09/01 职场文书
2015元旦感言
2015/12/09 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS