Você pode obter o pid do trabalho em jobs -l , para que você não precise caçar através da saída ps para encontrar o trabalho. É por isso que você estava tentando evitar ps ?
jobs -l | sed 's/^\[[0-9]*\][^0-9]*\([0-9][0-9]*\)[^0-9].*//' | xargs ps up
funcionará em bash e zsh.
Se você estiver usando zsh, o módulo zsh/parameters fornecerá a variável $jobstates array. Por exemplo:
% echo $jobstates[1]
running:-:14975=running
Isso pode ser mais fácil de analisar o pid. E se você estiver em um sistema com /proc , o registro de data e hora no diretório proc dirá quando o processo foi iniciado.
$ ls -ld /proc/$$