在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解决网站的反爬虫策略总结
Oct 26 Python
简单谈谈python中的多进程
Nov 06 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
python scrapy爬虫代码及填坑
Aug 12 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python3排序的实例方法
Oct 20 Python
python 自动刷新网页的两种方法
Apr 20 Python
在python中实现导入一个需要传参的模块
May 12 Python
深入浅析Django MTV模式
Sep 04 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强制类型转换,慎用!
2013/06/06 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
php四种定界符详解
2017/02/16 PHP
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
详解vue-cli 接口代理配置
2017/12/13 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
如何开启linux的ssh服务
2015/02/14 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
跟单文员岗位职责
2014/01/03 职场文书
电焊工岗位职责
2014/03/06 职场文书
师德师风剖析材料
2014/09/30 职场文书
三八节活动主持词
2015/07/04 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL