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/$$