解决nohup执行python程序log文件写入不及时的问题
问题
今天用nohup后台执行python程序,并将标准输出和错误输出重定向到一个log文件,但发现log文件隔好久才会更新,很煎熬。。。然而正常屏幕输出时候非常及时。
不确定程序是不是在正常运行。
运行脚本举例:
nohup python test.py > test.log 2>&1 &
原因
python的输出进行了缓冲,导致test.log并不能够马上看到输出。
解决方案
为python添加-u 参数,使得python不启用缓冲。
nohup python -u test.py > test.log 2>&1 &
并实时追踪文件输出到屏幕:
tailf test.log
以上这篇解决nohup执行python程序log文件写入不及时的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python模拟表单提交登录图书馆
本文实例为大家分享了python模拟登录图书馆的具体代码,供大家参考,具体内容如下 模拟表单提交的原理: 我们都知道Http是无状态的,所以当我们提交的数据和浏览器中正常提交一样,那么服务器就会返回和浏览器中一样的响应.所以我们这里来模拟浏览器表单提交登录广东工业大学的图书馆 http://222.200.122.171:7771/login.aspx,获取cookie,我们接下来访问图书馆网站里的其他页面时就带上这个cookie,服务器会认为我是已经登录的用户,回正常返回数据给我. 首先我们先
-
Python实现网站表单提交和模板
如果像前面那么做网站,也太丑陋了.并且功能也不多. 在实际做网站中,现在都要使用一个模板,并且在用户直接看到的页面,用html语言来写页面. 在做网站的行业里面,常常将HTML+CSS+JS组成的网页,称作"前端".它主要负责展示,或者让用户填写一些表格,通过JS提交给用python写的程序,让python程序来处理数据,那些处理数据的python程序称之为"后端".我常常提醒做"后端"的,不要轻视"前端".如果立志成为全栈工
-
python 使用poster模块进行http方式的文件传输到服务器的方法
这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件的传输,方式如下: from poster.encode import multipart_encode from poster.streaminghttp import register_openers import urllib2 def upload_file(url,upload_file_
-
Python装饰器用法实例分析
本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 无参数的装饰器 #coding=utf-8 def log(func): def wrapper(): print 'before calling ',func.__name__ func() print 'end calling ',func.__name__ return wrapper @log def hello(): print 'hello' @log def hello2(name): print 'hello
-
Python3中lambda表达式与函数式编程讲解
简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数.其一般有如下几种使用方式: 1.lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.lambda是一个表达式而不是一个语句.它能够出现在Python语法不允许def出现的地方.作为表达式,lambda返回一个值(即一个新的函数).lambda用来编写简单的函数,而def用来处理更强大的任务.例如: f = lambda x,y
-
Python读取csv文件分隔符设置方法
Windows下的分隔符默认的是逗号,而MAC的分隔符是分号.拿到一份用分号分割的CSV文件,在Win下是无法正确读取的,因为CSV模块默认调用的是Excel的规则. 所以我们在读取文件的时候需要添加分割符变量. import csv import os cwd = os.getcwd() print ("Current folder is %s" % (cwd) ) csvfile = open( cwd + '\data\eclipse\change-metrics.csv','r
-
Python 自动化表单提交实例代码
今天以一个表单的自动提交,来进一步学习selenium的用法 练习目标 0)运用selenium启动firefox并载入指定页面(这部分可查看本人文章 http://www.cnblogs.com/liu2008hz/p/6958126.html) 1)页面元素查找(多种查找方式:find_element_*) 2)内容填充(send_keys) 3)iframe与父页面切换(switch_to_frame是切换到iframe,switch_to_default_content是切换到主页面)
-
python xpath获取页面注释的方法
版本信息: python 2.7.12 lxml 3.8.0 from lxml import etree html_str = """ <div id="box1">this from blog.csdn.net/lncxydjq , DO NOT COPY! <div id="box2">***** <!--can u get me, bitch?--> </div> </div
-
Python实现模拟登录及表单提交的方法
本文实例讲述了Python实现模拟登录及表单提交的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf-8 -*- import re import urllib import urllib2 import cookielib #获取CSDN博客标题和正文 url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx" sock = urllib.urlopen(url) ht
-
python Django框架实现自定义表单提交
除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CSRF verification failed. Request aborted." 本篇文章主要针对"表单提交"和"Ajax提交"两种方式来解决CSRF带来的错误 一.表单提交 Template: <!DOCTYPE html> <html lang="en"> &
随机推荐
- 批处理bat递归计算N!的实现代码
- JavaScript中的包装对象介绍
- js实现登录与注册界面
- Java实现MD5加密及解密的代码实例分享
- iOS开发中常见的项目文件与MVC结构优化思路解析
- Java设计模式之桥模式(Bridge模式)介绍
- Java 使用IO流实现大文件的分割与合并实例详解
- iOS中使用URL Scheme进行App跳转的教程
- 用js实现的自定义的对话框的实现代码
- 用js获取点击图片的值!
- C#Web应用程序入门经典学习笔记之一
- 在WordPress的后台中添加顶级菜单和子菜单的函数详解
- MySQL 5.7 学习心得之安全相关特性
- 轻松实现功能强大的Android刮奖效果控件(ScratchView)
- 利用D3.js实现最简单的柱状图示例代码
- SQL学习笔记三 select语句的各种形式小结
- FileSystemObject 对象
- 浅谈sqlserver的负载均衡问题
- 一步步教你配置MySQL远程访问
- jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】