Sie können aus der pid des Jobs zu bekommen jobs -l
, so dass Sie nicht haben zu jagen durch ps
Ausgabe den Job zu finden. Haben Sie deshalb versucht zu vermeiden ps
?
jobs -l | sed 's/^\[[0-9]*\][^0-9]*\([0-9][0-9]*\)[^0-9].*/\1/' | xargs ps up
funktioniert in bash und zsh.
Wenn Sie zsh verwenden, zsh/parameters
stellt das Modul die $jobstates
Array-Variable bereit . Z.B:
% echo $jobstates[1] running:-:14975=running
Es kann einfacher sein, die PID zu analysieren. Wenn Sie sich in einem System befinden, /proc
wird Ihnen der Zeitstempel im Prozessverzeichnis mitzuteilen, wann der Prozess gestartet wurde.
$ ls -ld /proc/$$