"Processo suspenso com Ctrl + Z" é, na verdade, um subconjunto de "processo suspenso filho desse shell", e é mais fácil rastreá-lo: significa que há um trabalho em segundo plano suspenso.
No zsh, você pode verificar o jobstates
array .
echo There are ${#jobstates:#suspended:*} suspended jobs
No bash ou zsh, jobs -s
lista apenas os trabalhos suspensos.
echo There are $(jobs -s | wc -l) suspended jobs