在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读写Redis数据库操作示例
Mar 18 Python
python中from module import * 的一个坑
Jul 20 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python迭代和迭代器详解
Nov 10 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
Python探索之ModelForm代码详解
Oct 26 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python3的UnicodeDecodeError解决方法
Dec 20 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 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快速生成各种信息提示框的方法
2016/02/03 PHP
thinkphp分页实现效果
2016/10/13 PHP
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
详解Python中的循环语句的用法
2015/04/09 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python实现电脑自动关机
2018/06/20 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
python实现126邮箱发送邮件
2020/05/20 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
翻译学院毕业生自荐书
2014/02/02 职场文书
文明班集体申报材料
2014/05/23 职场文书
小学家长学校培训材料
2014/08/24 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android