Usando il comando 'top' posso vedere 2 script Python in esecuzione. Tuttavia, come posso controllare i loro nomi o directory/posizione? Voglio identificarli in modo da poter vedere cosa funziona correttamente e cosa no.
Risposta accettata:
Puoi ottenere un elenco di processi python usando pgrep
:
pgrep -lf python
Questo, tuttavia, non elenca l'intera riga di comando. Se hai una versione recente di pgrep
puoi usare -a per farlo:
pgrep -af python
Altrimenti puoi usare /proc
:
IFS=" " read -ra pids < <(pgrep -f python)
for pid in "${pids[@]}"; do
printf '%d: ' "$pid"
tr '\0' ' ' < "/proc/$pid/cmdline"
echo
done