关于 Linux 下后台执行 Pytho

发布时间:2019-08-26 07:17:46编辑:auto阅读(1675)

    【问题简述】

      在 Linux 下后台执行 Python 脚本,重定向到日志文件,日志文件迟迟没有内容。


    【方案一】(测试有效)

    nohup python3 -u t.py &> log.log &
    # 限制大小
    nohup python3 -u t.py 2>&1 | rotatelogs -n 1 /var/log/logfile 1M &


    【方案二】(测试无效)

        方案二来自 stackoverflow,虽然测试无效,但其他地方也许会用到,记录一下。

    stdbuf -oL nohup python3 t.py &> log.log &


    【关于重定向】

    & 是一个描述符,如果1或2前不加&,会被当成一个普通文件。
    1>&2 意思是把标准输出重定向到标准错误。
    2>&1 意思是把标准错误输出重定向到标准输出。
    &>filename 意思是把标准输出和标准错误输出都重定向到文件filename中

    将标准输出连同标准错误重定向到空,常用形式:

    shell命令 >/dev/null 2>&1

    最简形式(cmd 不支持这种格式):

    shell命令 &>/dev/null


    【相关阅读】


    *** walker ***

关键字

上一篇: windows安装anaconda报错

下一篇: MP3机头