在Linux中从后台应用程序读取控制台文本

在Linux中从后台应用程序读取控制台文本,linux,console,Linux,Console,我正在创建一个应用程序,它将在标准运行级别启动,并且基本上永远运行。它将产生一些控制台输出,我希望能够有选择地阅读。在*nix中是否有“正确”的方法来执行此操作 明确地说,该应用程序将作为后台任务启动。我想知道在它启动后,我是否可以“附加”并读取当前写入该应用程序控制台的消息。我不需要历史记录,这只是为了调试。最明显的方法是在启动后台任务时将其输出重定向到日志文件,并在需要访问时对其使用tailf some_task > logfile & tailf logfile tail

我正在创建一个应用程序,它将在标准运行级别启动,并且基本上永远运行。它将产生一些控制台输出,我希望能够有选择地阅读。在*nix中是否有“正确”的方法来执行此操作


明确地说,该应用程序将作为后台任务启动。我想知道在它启动后,我是否可以“附加”并读取当前写入该应用程序控制台的消息。我不需要历史记录,这只是为了调试。

最明显的方法是在启动后台任务时将其输出重定向到日志文件,并在需要访问时对其使用tailf

some_task > logfile &

tailf logfile

tailf命令将允许您跟踪日志文件的写入内容。

为什么不直接将控制台输出写入或重定向到文件?如果您不想将输出存储到文件,也可以使用GNU屏幕。您可以附加和分离会话,并查看程序正在执行的操作。例如:screen-d-mbash-c“watch date”#您可以使用“screen-r.I试图避免对文件进行维护,如果我could@SpenceUnix处理文件间接寻址的方式不允许您从程序的标准输入/输出指向的“外部”进行更改。这就是为什么你在启动程序时必须控制他们。您是否有避免维护文件的具体原因?也许还有别的解决办法。