热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux程序后台运行且将打印信息保存在文件中

在跑比较时间比较长的程序,或者是打印信息比较多的程序时,一般都会后台运行程序,然后把打印信息保存在文件中,等程序运行结束后再

在跑比较时间比较长的程序,或者是打印信息比较多的程序时,一般都会后台运行程序,然后把打印信息保存在文件中,等程序运行结束后再检查输出日志。

完成该功能可以用如下命令:

nohup python3 -u test.py > test.log 2>&1 &

  • 最后一个“&”表示后台运行程序 
  • “nohup” 表示程序不被挂起( 嵌入式linux系统可能没有)
  • “python3”表示执行python代码
  • “-u”表示不启用缓存,实时输出打印信息到日志文件(如果不加-u,则会导致日志文件不会实时刷新代码中的print函数的信息) 
  • “test.py”表示python3的源代码文件 
  • “test.log”表示输出的日志文件
  • “>”表示将打印信息重定向到日志文件
  • “2>&1”表示将标准错误输出转变化标准输出,可以将错误信息也输出到日志文件中(0-> stdin, 1->stdout, 2->stderr)

推荐阅读
author-avatar
书友41494390_263
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有