使用 watch 或替代方法同时监视多个命令

使用 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

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

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

答案1

创建一个运行两者并组合输出的命令行。

watch 'qstat | head ; ls -lhrt'

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

相关内容