关于Linux下后台执行Python脚本的缓冲问题-创新互联

【问题简述】

在平顺等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、做网站 网站设计制作定制网站开发,公司网站建设,企业网站建设,品牌网站建设,成都全网营销推广,外贸网站建设,平顺网站建设费用合理。

在 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

【相关阅读】

  • Linux 下日志管理工具(rotatelogs/logrotate/cronolog)

*** walker ***

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:关于Linux下后台执行Python脚本的缓冲问题-创新互联
文章转载:http://ybzwz.com/article/jcdho.html