En utilisant la commande 'top', je peux voir que 2 scripts python sont en cours d'exécution. Cependant, comment puis-je vérifier leurs noms ou leur répertoire/emplacement ? Je veux les identifier afin de voir ce qui fonctionne correctement et ce qui ne fonctionne pas.
Réponse acceptée :
Vous pouvez obtenir une liste des processus python en utilisant pgrep
:
pgrep -lf python
Ceci, cependant, ne répertorie pas toute la ligne de commande. Si vous avez une version récente de pgrep
vous pouvez utiliser -a pour cela :
pgrep -af python
Sinon, vous pouvez utiliser /proc
:
IFS=" " read -ra pids < <(pgrep -f python)
for pid in "${pids[@]}"; do
printf '%d: ' "$pid"
tr '\0' ' ' < "/proc/$pid/cmdline"
echo
done