当前位置: 首页 > news >正文

【Linux】将程序的输出显示到屏幕,同时写入到log文件

1. 将程序的输出显示到屏幕,同时写入到log文件

nohup python -u main.py 2>&1 | tee -a log.txt &
  • nohup 放在命令的开头,表示不挂起(no hang up),也即,关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合&符号一起使用。如nohup command &

  • 加上-u(unbuffered)参数后,表示python执行时,会强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕。
    如果不加u的话可能会发现print的内容无法显示到屏幕上。

  • 2>&1 也就表示将错误重定向到标准输出上。2表示标准错误,1表示标准输出。这里的&相当于转义字符,如果不加&则会变成把标准错误2输出到名为1的文件中。

  • tee -a 表示在文件末尾追加,不会覆盖原本内容。

  • & 放在命令到结尾,表示后台运行,防止终端一直被某个进程占用,这样终端可以执行别到任务。

参考:https://blog.csdn.net/weixin_43693967/article/details/129866980

http://www.lryc.cn/news/308291.html

相关文章:

  • MySQL(基础篇)——函数、约束
  • 【wails】(4):使用wails做桌面应用开发,整合chatgpt-web项目做前端,进行本地开发,web端也可以连调,使用websocket实现
  • 八股文打卡day24——数据库(1)
  • robots.txt 文件规则
  • 电脑WiFi共享给电脑的网口,另一终端可通过该网口进行上网。可用于wireshark抓设备终端的包。
  • 字节面试问题
  • 弹窗内容由后端返回,如何让点击按钮的事件交由前端控制?
  • [数据结构 C++] AVL树的模拟实现
  • 深入理解ngx_http_proxy_connect_module模块(下)
  • HTTP详解(HTTP的特点,状态码,工作原理,GET和POST的区别,如何解决无状态通信)!!!
  • 【QT+QGIS跨平台编译】之五十七:【QGIS_CORE跨平台编译】—【VECTOR_TILE生成】
  • 2024年腾讯云优惠政策_腾讯云TOP10优惠活动
  • SpringMVC 学习(二)之第一个 SpringMVC 案例
  • qt5与qt6的cmake区别
  • 【计算机网络】一些乱七八糟内容
  • 基于ESP32的MicroPython项目量产烧写指南
  • 线性规划的标准型转换
  • 机器学习:探寻智能化时代的科技奇迹
  • 《Flask入门教程》学习笔记
  • go语言基础 -- map的定义与使用
  • 讯方·智汇云校第五期名师班火热报名中!
  • 为什么企业需要使用云电子邮箱?
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • 通过配置数据库事件(Event)来实现定时导出 MySQL 数据库
  • 基于x86架构的OpenHarmony应用生态挑战赛等你来战!
  • LeetCode每日一题2673. Make Costs of Paths Equal in a Binary Tree
  • 贝叶斯分类器
  • 游戏服务之会话管理
  • LeetCode20 有效的括号
  • sql实战_基于某推荐比值问题