使用 watch 或替代同时观察多个命令

nag*_*emi 4 watch

在运行需要很长时间才能运行的大量数据的脚本时,我喜欢使用这些命令来监视脚本的状态/进度。然后,我可以将不断更新的输出作为进度条保持打开状态。

watch qstat #see status of job in our SGE_Batch query system
watch ls -lhrt #show organized information for all files in working directory
Run Code Online (Sandbox Code Playgroud)

我有时会在这些之间切换,例如,当输出文件的大小停止增长但我想确保我的脚本仍在运行时。

为避免切换或使用多个终端窗口,我如何使用 watch 或类似函数一次从两个函数(qstat 和 ls)获得不断更新的结果输出?

Jas*_*sen 7

制作一个运行两者并结合输出的命令行。

watch 'qstat | head ; ls -lhrt'
Run Code Online (Sandbox Code Playgroud)

或者更好的是,在 tmux 会话的不同窗格中运行每个监视。