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

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.kler.cn/a/348770.html

相关文章:

  • 论文阅读:On determining the hinterlands of China‘s foreign trade container ports
  • C++容器适配器1-基本使用(stack、queue)
  • 生成对抗网络(GANs)详解:原理、架构与应用潜力
  • jmeter使用csv数据
  • 2.C++经典实例-计算两个数的最小公倍数
  • 麻省理工发布 AI 工具,竟可以与未来的自己对话!
  • 实战篇:(四)Vue2 + Three.js 创建可交互的360度全景视图,可控制旋转、缩放完整代码
  • 达梦数据守护主备实时同步集群搭建
  • 24.3 基于文件的服务发现模式
  • 【C++】常用数据结构纲要(简易版)
  • 格式化字符串利用手法-一次机会构造栈链getshell
  • 预计算热点路径技术细节
  • 南京中医药大学与和鲸科技签署101数智领航计划,加速“医学+人工智能”交叉学科人才培养
  • 【MySQL】入门篇—SQL基础:数据操作语言(DML)
  • XPath进阶篇:精准高效的Web解析艺术
  • 保护数据安全:JS前端加密与PHP后端解密实战教程,让敏感信息更安全
  • 114.WEB渗透测试-信息收集-ARL(5)
  • FFmpeg的简单使用【Windows】
  • 时间序列预测(四)——损失函数(Lossfunction)
  • 快速理解OPTIONS请求