zoukankan      html  css  js  c++  java
  • 运行python脚本后台执行

    在Linux中,可以使用nohup将脚本放置后台运行,如下:

    nohup python myscript.py params1 > nohup.out 2>&1 & 
    • 1

    但直接使用上面代码,无法在程序运行过程中查看Python中的print "computing" 输出结果,比如在每次循环中使用print语句等。原因是python的输出有缓冲,导致nohup.out不能够马上看到输出。

    解决方法:

    • 使用-u参数,使得python不启用缓冲。

    修改命令如下:

    nohup python -u myscript.py params1 > nohup.out 2>&1 & 
    
    • 1
    • 2

    这样就可以同步看到输出结果了。

  • 相关阅读:
    12.1
    我的火车头
    头文件优化时间
    一些姿势
    CodeForces
    CodeForces
    [SDOI 2015] 约数个数和
    BZOJ
    [国家集训队] middle
    鹅的问题
  • 原文地址:https://www.cnblogs.com/evilliu/p/7682444.html
Copyright © 2011-2022 走看看