转自:

Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着。

但是重定向的输出经常无法实时刷新到指定文件中,当我们调试程序时,这将给我们带来巨大的困扰。其实只需要关闭重定向输出的缓冲,即可实现实时刷新的效果。

命令如下:

unbuffer nohup command > file.out 2>&1 &

上面的unbuffer命令需要额外安装expect-devel,用来实时刷新。

nohup命令用来忽略所有挂断(SIGHUP)信号,让你的程序即使在用户注销后依然继续运行。

command是任何一段你想要执行的shell命令。

> file.out 代表将command运行结果重定向到当前目录下的file.out文件中(如果要每次运行的结果追加到file.out后面,可以用>>而不是>)。

2 >&1表示将标准错误输出cerr的所有输出也都重定向到标准输出cout中,这样file.out中就会记录command命令运行过程中所有标准输出。

最后一个&表示后台运行该command。

转载于:https://www.cnblogs.com/pengwang52/p/7463315.html

转:Linux实时将所有输出重定向到文件相关推荐

  1. linux将屏幕输出内容转储到文件,Linux实时将所有输出重定向到文件

    Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经常无法实 ...

  2. C/C++-标准输入/输出重定向为文件输入/输出

    /*Time: 2017-02-22 11:11:15Describe: C++程序将标准输入/输出重定向为文件输入/输出. */#include <iostream> #include ...

  3. oracle 源代码输出,oracle-如何将DBMS_OUTPUT.PUT_LINE的输出重定向到文件?

    oracle-如何将DBMS_OUTPUT.PUT_LINE的输出重定向到文件? 我需要在pl / sql中进行调试以计算过程次数,我想使用: SELECT systimestamp FROM dua ...

  4. (转)Linux下的输入/输出重定向

    Linux环境中支持输入输出重定向,用符号<和>来表示. 0.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表 ...

  5. [linux] shell 输入/输出重定向 、 文件包含

    Shell 输入/输出重定向 大多数 UNIX 系统命令从终端接受输入并将所产生的输出发送回​​到终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是自己的终端.同样,一个命令通常将 ...

  6. linux中的> 输出重定向和 >> 追加、时间日期类、date 显示当前时间

    1.2.16 > 输出重定向和 >> 追加 (1)ls -l > 文件 (功能描述:列表的内容写入文件 bigbig.txt 中(覆盖写)) (2)ls -l >> ...

  7. 输出重定向Linux命令,Linux命令常用之输出重定向

    1.输出重定向的两种方式: >     覆盖原文件内容 >>  追加写,不覆盖原文件内容 2.两种重定向 错误命令重定向  2>    或    2>>       ...

  8. Make 输出重定向到文件

    系统的输入与输出: 方式 描述符 含义 stdin 0 标准输入 stdout 1 标准输出 stderr 2 标准错误输出 把 make 输出的全部信息重定向到某个文件中: make <xxx ...

  9. python堆栈反向输出列表_python - IPython:将Python脚本的输出重定向到文件(如bash) - 堆栈内存溢出...

    IPython有自己的上下文管理器来捕获stdout / err ,但它没有重定向到文件,它重定向到一个对象: from IPython.utils import io with io.capture ...

最新文章

  1. 用python分析了30万条微博评论,毕业生与翟天临的爱恨情仇
  2. python自学入门教程-Python自学入门基础教程-数据类型
  3. 可以让你玩儿光剑的程序,vc实现方法和代码
  4. AlphaGo已经拿下围棋,创投界的“Master”何时出现?
  5. JavaScript window.location物
  6. linux文件系统的管理方法,Linux学习笔记:2.文件系统的管理命令(2)
  7. 可动态调节参数的线程池实现
  8. 修改表名_面试官:如何批量修改mysql表字段、表、数据库字符集和排序规则
  9. silverlight 一些写法小计
  10. CSS定位 position
  11. NSOperation 开发
  12. LeetCode-21.合并两个有序链表(链表+递归)
  13. C# 代码注释生成代码提示和帮助文档
  14. Memcache集群安装与配置
  15. 星球大战 BZOJ 1015
  16. 如何编写一份高质量的测试计划
  17. ibm刀片机服务器安装系统,IBM刀片服务器安装.doc
  18. linux 内核 addr2line,linux内核调试技巧之addr2line
  19. fiddler手机模拟器抓包_fiddler抓取手机模拟器数据
  20. Riverbed助力Interplex成功使用机器人技术

热门文章

  1. Python 技术篇-pyhook暂停键盘鼠标监听事件,停止键盘鼠标监听事件且不关闭程序
  2. 【STM32】STM32f4学习之路--嘀嗒定时器
  3. 删除链表中重复的结点
  4. ceil--朝正无穷大方向取整
  5. This function or variable may be unsafe
  6. Manacher's algorithms(马拉车算法)最长回文子串
  7. 【mysql问题】foreign key without name 解决方法
  8. C++易于实现的有趣项目【附上完整教程】
  9. 【解决办法】read_csv()第一列作为index
  10. 第十七讲 利用傅里叶级数求特解