在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实现从ftp服务器下载文件的方法
Apr 30 Python
Python fileinput模块使用实例
May 28 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
Python 文件处理注意事项总结
Apr 10 Python
python+opencv实现动态物体追踪
Jan 09 Python
python实现图片筛选程序
Oct 24 Python
python的scipy实现插值的示例代码
Nov 12 Python
Tensorflow分批量读取数据教程
Feb 07 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
Python3基于print打印带颜色字符串
Jul 06 Python
python实现数字炸弹游戏程序
Jul 17 Python
python import 上级目录的导入
Nov 03 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
php多任务程序实例解析
2014/07/19 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
js实现tab切换效果
2017/02/16 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
python交换两个变量的值方法
2019/01/12 Python
Python程序暂停的正常处理方法
2019/11/07 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
查看keras的默认backend实现方式
2020/06/19 Python
Python可以用来做什么
2020/11/23 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
交通事故检查书范文
2014/01/30 职场文书
高级编程求职信模板
2014/02/16 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
银行先进个人总结
2015/02/15 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
放牛班的春天观后感
2015/06/01 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python