Linux中获取应用程序printf函数打印到终端上的信息并写入日志

tee

应用程序的输出信息立即写入log.txt文件,并且也会显示在终端上

stdbuf -oL ./main 2>&1| tee -a log.txt

stdbuf -oL :将标准输出的行缓冲模式更改为无缓冲模式。这样可以确保应用程序的输出立即写入到日志文件中,而不受缓冲区的影响。

2>&1 :将标准错误输出重定向到与标准输出相同的地方

 nohup

使用SSH连接到Linux服务器,并且希望在断开SSH连接后继续运行程序,在这期间如果退出服务器客户端或者网页连接,服务器Linux系统会自动关闭所有进程,程序也会随之终止运行(被挂起)使用nohup命令可以在后台运行程序,而且在SSH连接断开后仍然保持运行。

nohup your_command &

这会将your_command命令在后台运行,并将输出写入nohup.out文件,但是不会立即写入文件,需要加stdbuf -oL 

nohup stdbuf -oL ./your_program arg1 arg2 arg3 | tee -a output.log &

使用nohup命令可以让进程在后台运行,并将其与当前终端分离,使其不受终端关闭的影响。同时,nohup命令还会将输出重定向到指定的文件中,以便稍后查看

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay-juice

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值