可以防止 multitail 关闭“完成的”命令窗口吗?

可以防止 multitail 关闭“完成的”命令窗口吗?

假设如下所示的多尾调用:

multitail -s 2 -l "long-running-command" -l "short-running-command"

现在,我希望两个窗口都保持打开状态,即使它们完成后也是如此。然而,一旦退出,multitail 就会关闭“短运行命令”窗口。这使得它对我的用例来说有点无用。

我知道有一些解决方法,例如输出到文件并拖尾这些文件,但我想知道是否有一种方法可以在进程完成后保持窗口以多尾方式打开,而无需创建新文件。

答案1

我能想到几种方法。

首先,如果您不介意在multitail较长时间运行的命令完成时关闭,则可以将较短时间运行的命令通过管道传递给它并显示stdin

short-running-command | multitail -s 2 -l "long-running-command" -j

其次,您可以在运行命令后添加较长的延迟:

multitail -s 2 -l "long-running-command; sleep 120" -l "short-running-command; sleep 3600"

相关内容