时间:2021-05-22
问题
今天用nohup后台执行python程序,并将标准输出和错误输出重定向到一个log文件,但发现log文件隔好久才会更新,很煎熬。。。然而正常屏幕输出时候非常及时。
不确定程序是不是在正常运行。
运行脚本举例:
nohup python test.py > test.log 2>&1 &原因
python的输出进行了缓冲,导致test.log并不能够马上看到输出。
解决方案
为python添加-u 参数,使得python不启用缓冲。
nohup python -u test.py > test.log 2>&1 &并实时追踪文件输出到屏幕:
tailf test.log以上这篇解决nohup执行python程序log文件写入不及时的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python-paramiko模块远程执行ssh命令nohup不生效的问题解决1、使用paramiko模块ssh登陆到linux执行nohup命令不生效#执行命
1.后台执行一般运行linux上的程序都是执行.sh文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢?这时就需要借助nohup和&命
一、问题有个打印log的函数,想知道该函数执行的时候,之前执行了哪些函数?二、分析在应用程序打印函数栈需要通过函数backtrace(),该函数对应头文件如下:
通过paramiko模块ssh登录linux,然后用exec_command方法执行带有nohup的shell命令不生效,python脚本如下:importpa
远程运行最怕断电,训练了几个小时的数据说没就没,或者停止运行。用nohup记录代码的输出,还可以不受断电的影响。方法1.用nohup运行一个python文件no