环境:linux
一段执行时间很长的程序(用python做hive客户端执行mapreduce) 在linux后台执行,把结果输出到某文件:
python xxx.py > log.log&
遇到的问题,程序没报错,文件里却什么都没有,没有输入进去。为什么呢?
于是我首先尝试用:
nohup python xxx.py > log.log &
预料之中 还是不行。
于是我做实验:
写了个test.py:
import sys,time
from threading import Thread
class worker(Thread):
def run(self):
for x in xrange(0,111):
print x
time.sleep(1)
def run():
worker().start()
if __name__ == '__main__':
run()
每秒打印一次
我直接用python text.py 执行 没问题 每秒输出一个数
但我在后台执行:
python test.py > log.log&
还是不行。开始不输出 直到程序执行完,一次性的写到log.log文件了。
为什么呢?
原因可能是python 的print 先写到缓冲区了,还没flush到文件。
于是加了一行“ sys.stdout.flush() ” --在每次print后都flush一次。:
import sys,time
from threading import Thread
class worker(Thread):
def run(self):
for x in xrange(0,111):
print x
sys.stdout.flush()
time.sleep(1)
def run():
worker().start()
if __name__ == '__main__':
run()
问题解决。
分享到:
相关推荐
是我的博客 在Ubuntu下后台持续运行Python程序 的配套代码,包含了启动和停止脚本
使用Notepad++编辑运行Python程序
win10下自动运行python程序脚本(csdn)————程序
今天小编就为大家分享一篇关于Linux后台运行Python程序的几种方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
一项数量达10000多条的IP地址归属地查询任务催生了Windows下实现Python出错后重启且定时监视重启...
1编程前的准备工作 1.1关于编程 1.2关于python 1.3安装python运行环境 1.4第一个python程序 1.6课后习题 1.2关于Python 1.3安装Python运行环境 1.4第一个Python程序 1.6课后习题 Python程序设计基础教程(慕课版)...
python安装包 ,运行python程序
Sublime Text 2中运行Python程序出错:The system cannot find the file specified
相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行、命令行窗口运行、开发工具上运行等,其中在不同的操作平台上还互不相同。今天,小编讲些Python基础的内容,以...
Apache运行python程序的必须组件 *so文件的集合
SecureCRT运行Python脚本测试IoT-WiFi模块-基础1 讲解基础的CRT-Python
自己写的python代码获取豆瓣电影数据集。可用于一般的Web、app和小程序后台数据库。内有python代码和电影数据。
一、问题: 今天在部署Python Flask项目到线上的时候,在虚拟环境中,运行项目可以正常访问到api,但是在Xshell中,一旦Ctrl+C或者关闭ssh,他就停止了,api再也请求不到了 二、nohup 1、nohup 是 no hang up 的缩写...
225-运行程序-01-增加Shebang符号直接运行Python程序.flv
说明python程序的运行过程 Python程序的运行过程 Python是一种高级编程语言,它的运行过程可以分为三个主要阶段:编写代码、解释代码和执行代码。在本文中,我们将详细介绍这三个阶段。 编写代码 编写Python代码的第...
先通过 which python 获得 python 指令所在路径: $ which python /usr/bin/python 如上得到了其所在路径是 /usr/bin/python ,因此我创建了一个文件 ~/bin/python-sudo.sh ,然后填入: #!/bin/bash sudo /usr/bin/...
python后台windows窗口自动截图。可以将电脑的任一窗口在后天截取屏幕。当前功能是自动定时截取B站评论区(弹幕)。
Development tool to measure, monitor and analyze the memory behavior of Python objects in a running Python application.
一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: 代码如下: python test1.py & 现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端...