解决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 Django框架实现自定义表单提交
除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CSRF verification failed. Request aborted." 本篇文章主要针对"表单提交"和"Ajax提交"两种方式来解决CSRF带来的错误 一.表单提交 Template: <!DOCTYPE html> <html lang="en"> &
-
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 使用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实现网站表单提交和模板
如果像前面那么做网站,也太丑陋了.并且功能也不多. 在实际做网站中,现在都要使用一个模板,并且在用户直接看到的页面,用html语言来写页面. 在做网站的行业里面,常常将HTML+CSS+JS组成的网页,称作"前端".它主要负责展示,或者让用户填写一些表格,通过JS提交给用python写的程序,让python程序来处理数据,那些处理数据的python程序称之为"后端".我常常提醒做"后端"的,不要轻视"前端".如果立志成为全栈工
-
python模拟表单提交登录图书馆
本文实例为大家分享了python模拟登录图书馆的具体代码,供大家参考,具体内容如下 模拟表单提交的原理: 我们都知道Http是无状态的,所以当我们提交的数据和浏览器中正常提交一样,那么服务器就会返回和浏览器中一样的响应.所以我们这里来模拟浏览器表单提交登录广东工业大学的图书馆 http://222.200.122.171:7771/login.aspx,获取cookie,我们接下来访问图书馆网站里的其他页面时就带上这个cookie,服务器会认为我是已经登录的用户,回正常返回数据给我. 首先我们先
-
Python3中lambda表达式与函数式编程讲解
简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数.其一般有如下几种使用方式: 1.lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.lambda是一个表达式而不是一个语句.它能够出现在Python语法不允许def出现的地方.作为表达式,lambda返回一个值(即一个新的函数).lambda用来编写简单的函数,而def用来处理更强大的任务.例如: f = lambda x,y
-
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
-
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实现模拟登录及表单提交的方法
本文实例讲述了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读取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
随机推荐
- mac os10.12安装mysql5.7.18教程
- Angular.Js之Scope作用域的学习教程
- SSH框架网上商城项目第2战之基本增删查改、Service和Action的抽取
- JavaScript中按位“异或”运算符使用介绍
- PHP实现将多个文件中的内容合并为新文件的方法示例
- Python连接数据库学习之DB-API详解
- delphi xe 可用的MD5算法
- MySQL数据库如何导入导出(备份还原)
- Android使用MobSDK短信验证
- 在Ubuntu上安装最新版本的Node.js
- 详解C语言中fseek函数和ftell函数的使用方法
- 浅谈python新手中常见的疑惑及解答
- jQuery性能优化28条建议你值得借鉴
- JS动态增删表格行的方法
- 类似GMAIL的Ajax信息反馈显示
- linux下dhcp服务配置教程
- Android app开发中的Fragment入门学习教程
- Python 机器学习库 NumPy入门教程
- tp5(thinkPHP5)框架实现多数据库查询的方法
- C++ 格式化日志输出实现代码