在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单链表简单实现代码
Apr 27 Python
Python表示矩阵的方法分析
May 26 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Python pandas库中的isnull()详解
Dec 26 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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正则判断一个变量是否为正整数的方法
2019/02/27 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
php查询内存信息操作示例
2019/05/09 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
基于vue实现分页效果
2017/11/06 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
党风廉政建设责任书
2014/04/14 职场文书
三万活动总结
2014/04/28 职场文书
应届大专生自荐书
2014/06/16 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技