linux 执行 nohup python脚本,print无输出

2021/12/3 7:08:33

本文主要是介绍linux 执行 nohup python脚本,print无输出,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

nohup python  -u test.py > test.log 2>&1&

# -*-coding:utf8;-*-
# qpy:console

import sys
import time
from apscheduler.schedulers.blocking import BlockingScheduler

def test():
    try:
        print(time.asctime(),flush=True)
    except Exception as e:
        print(e)


sched = BlockingScheduler()
sched.add_job(test, 'interval', seconds=20, max_instances=5)
sched.start()

python 带有缓冲,print的内容会先存到内存,等到合适的时机会刷入磁盘,在print函数中增加参数 flush=True

在其它地方看到说  python 有个-u参数,使得python不启用缓冲。nohup python -u test.py > test.out 2>&1 & ,

这个在python3版本中不适用,别被误导了。



这篇关于linux 执行 nohup python脚本,print无输出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程