python程序使用nohup时写数据延迟
使用nohup执行python程序,日志迟迟打不出来,难以确定程序运行的状态
经分析,python对输出做了缓冲,攒够一波字符串才会写。该设置对于写大量数据是有好处的,能够提高写的性能,保护磁盘,但对于写少量日志的情况,就很鸡肋了。
解决:
添加-u参数,不启用缓冲
nohup python -u myscript.py > nohup.out 2>&1 &
使用nohup执行python程序,日志迟迟打不出来,难以确定程序运行的状态
经分析,python对输出做了缓冲,攒够一波字符串才会写。该设置对于写大量数据是有好处的,能够提高写的性能,保护磁盘,但对于写少量日志的情况,就很鸡肋了。
解决:
添加-u参数,不启用缓冲
nohup python -u myscript.py > nohup.out 2>&1 &