如何确定当前外壳中有多少工作进入睡眠状态?

时间:2019-05-13 14:06:13

标签: shell background-process jobs

超出此需求的目标是在shell提示中打印当前在后台运行的作业数。这通常有助于了解是否可以通过fg弹出更多任务。例如,一个使用$EDITOR编辑一些文件,然后^Z编辑另一个文件列表,这时提示将显示2

2 个答案:

答案 0 :(得分:0)

这是一条似乎有效的命令:count=$(ps --pid $$ -e -o state | grep "^T" | wc -l)

奇怪的是,在某个时候,根据shell是否在tmux会话中启动而发生了不同的计数,但是这种行为无法确定地再现,并且进一步的试验没有遇到此问题。

答案 1 :(得分:0)

jobs是用于管理作业的实用程序。

jobs -s -p | wc -l