是否有可能连接到用户会话并在 Linux 中查看其输出?

是否有可能连接到用户会话并在 Linux 中查看其输出?

我正在用 Linux 命令行应用程序替换 Windows 应用程序。它应该输出简单的统计数据,以便用户可以检查应用程序是否处于活动状态。

在 Windows 中它全天候运行,您可以通过 RDP 连接到桌面并查看控制台窗口中发生的情况。

我如何在 Linux(CentOS)上实现同样的功能?

应用程序绝不能被中断 - 它必须尽可能长时间保持运行

答案1

在我看来,全天候运行的应用程序通常被视为服务。

通常,Linux 上的服务由进程管理器启动,通常在启动时,例如由常见的默认 systemd 或此处列出的替代方案之一:https://en.wikipedia.org/wiki/Process_supervision

该主管可以在需要时执行服务/应用程序重新启动,并捕获和记录标准/错误输出,以免丢失。

作为系统管理员,您可以与日志或进程管理器交互来检查服务的状态。

我个人更希望服务不要依赖主管进行所有日志记录,换句话说,它们不仅仅记录到stdoutstderr。服务应仅在使用(调试)开关启动和/或抛出严重错误和死亡时生成(大量)标准输出(写入控制台)。在正常操作期间,服务应该可以选择维护自己的日志文件来记录请求、统计信息、错误、统计信息和其他相关事件。
但这对于您的应用程序来说可能有点过头了。

答案2

虽然我同意将其作为一项服务的想法,但是一些我无法控制的非常规限制决定它必须是一个交互式会话。

我通过使用解决了它screen

相关内容