首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同时查看所有进程的输出?

问如何同时查看所有进程的输出?
EN

Unix & Linux用户
提问于 2012-12-17 22:55:03
回答 3查看 390关注 0票数 1

我知道您可以连接到各种后台进程来查看它们的控制台输出,但是是否有一种方法可以同时查看所有进程的输出?很可能它会快速滚动,很难读懂,但它有可能吗?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2012-12-18 00:25:46

那么,您可以在后台的shell中生成几个进程,然后(如果它们都使用它们的stdout或stderr),您就可以在控制台中获得大量的信息--我的意思是,混合的意思是,它甚至可以混合来自一行中间多个进程的数据。

您可能需要的是登录到文件(系统服务通常在/var/log中使用某些内容),然后查看该文件(S)。这方面有几个实用工具:tail (重要选项-F,它监视文件并打印添加的任何行),less (在下面的模式下)可以交互地进行相同的操作(即您可以在文件后面和滚动回滚之间来回切换)。most是另一个有趣的文件寻呼机实用程序,more是几乎无处不在的“经典”工具(甚至在DOS和Windows上)。

最后但并非最不重要的一点是,tee可能很有趣--它将stdin复制到stdout和一个文件中,后者通常会派上用场。

票数 2
EN

Unix & Linux用户

发布于 2012-12-18 18:33:43

如果它们都写入日志文件,则可以使用multitail同时跟踪它们。

票数 1
EN

Unix & Linux用户

发布于 2012-12-18 19:09:07

所有的过程?大多数后台进程实际上都有意关闭它们的文件描述符,并且没有一种简单的方法来捕获它们或强迫流程识别一个新的描述符。

正如其他人所说,您可以查看到syslog的所有消息,很多用户生成的进程实际上都有它们的输出指向某个地方(至少,如果您运行的是一个正常的X启动环境),所以如果您知道要查看哪些文件,就可以查看其中的许多消息。但在大多数情况下,您无法看到所有非用户进程的输出,因为它们只是没有定义的输出。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/58723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档