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

Linux 运行执行文件并将日志输出保存到文本文件中

在 Linux 系统中运行可执行文件并将日志输出保存到文本文件中,可以使用以下几种方法:

方法一:使用重定向符号 > 或 >>

  1. 覆盖写入(>

    ./your_executable > logfile.txt
    

    这会将可执行文件的输出(包括 stdout 和 stderr)覆盖写入到 logfile.txt 文件中。

  2. 追加写入(>>

    ./your_executable >> logfile.txt
    

    这会将可执行文件的输出追加到 logfile.txt 文件中,不会覆盖原有的内容。

  3. 同时捕获 stdout 和 stderr

    ./your_executable > logfile.txt 2>&1
    

    这会将 stdout 和 stderr 都重定向到 logfile.txt 文件中。

方法二:使用 tee 命令

tee 命令可以将输出同时显示在终端并写入文件:

./your_executable | tee logfile.txt

这会将可执行文件的输出显示在终端的同时写入 logfile.txt 文件中。

方法三:使用 script 命令

script 命令可以记录终端会话的所有输出和输入:

script logfile.txt
./your_executable
exit

这会记录整个会话(包括命令和输出)到 logfile.txt 文件中。

方法四:使用重定向和 & 后台运行

如果你想在后台运行可执行文件并记录日志:

./your_executable > logfile.txt 2>&1 &

这会将可执行文件放到后台运行,并将所有输出(stdout 和 stderr)写入 logfile.txt 文件中。

总结

  • 使用 > 或 >> 重定向符号可以直接将输出写入文件。
  • 使用 tee 可以在终端显示输出的同时写入文件。
  • 使用 script 可以记录整个终端会话。
  • 使用 & 可以后台运行程序并重定向输出。

根据你的需求选择合适的方法即可。

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

相关文章:

  • 注册安全分析报告:北外网校
  • 预警期刊命运逆袭到毕业好刊,仅45天!闭眼冲速度,发文量暴增!
  • 【LeetCode每日一题】——523.连续的子数组和
  • leetcode54:螺旋矩阵
  • 全方面熟悉Maven项目管理工具(三)认识mvn的各类构建命令并创建、打包Web工程
  • MySQL中查询语句的执行流程
  • 【代码随想录Day47】单调栈Part02
  • Java全栈经典面试题剖析3】JavaSE面向对象2
  • @JsonIgnoreProperties做接口对接时使用带来的好处
  • SpringBoot整合mybatisPlus实现批量插入并获取ID
  • 实战RAG第一天——llama_index向量索引,查询引擎,搜索知识库问答,全部代码,保姆级教学
  • 大数据治理
  • 云计算作业
  • 复制文件到U盘提示:对于目标文件系统,文件过大
  • SpringBoot+Swagger2.7.0实现汉化(2.8.0不行)
  • c++ 散列表
  • Windows通过netsh控制安全中心防火墙和网络保护策略
  • UML(Unified Modeling Language,统一建模语言)
  • 深⼊理解指针(2)
  • Ubuntu中MySQL远程登录设置
  • typescript 中封装一个 class 来解析接口响应数据
  • [LeetCode] 21. 合并两个有序链表
  • CTFHUB技能树之SQL——MySQL结构
  • Git小知识:合理的分支命名约定
  • Ubuntu如何显示pcl版本
  • wordcloud 字体报错
  • 使用Matplotlib绘制极轴散点图
  • Elasticsearch入门:增删改查详解与实用场景
  • 【AI论文精读6】SELF-RAG(23.10)附录
  • sql-labs靶场第十七关测试报告