Mit dem Befehl „top“ kann ich sehen, dass 2 Python-Skripte ausgeführt werden. Wie überprüfe ich jedoch ihre Namen oder ihr Verzeichnis/ihren Speicherort? Ich möchte sie identifizieren, damit ich sehen kann, was richtig läuft und was nicht.
Akzeptierte Antwort:
Sie können eine Liste von Python-Prozessen mit pgrep
abrufen :
pgrep -lf python
Dies listet jedoch nicht die gesamte Befehlszeile auf. Wenn Sie eine neuere Version von pgrep
haben Sie können dazu -a verwenden:
pgrep -af python
Andernfalls können Sie /proc
verwenden :
IFS=" " read -ra pids < <(pgrep -f python)
for pid in "${pids[@]}"; do
printf '%d: ' "$pid"
tr '\0' ' ' < "/proc/$pid/cmdline"
echo
done