Yanıtlar:
Aşağıdakileri kullanarak python işlemlerinin bir listesini alabilirsiniz pgrep:
pgrep -lf python
Ancak bu, tüm komut satırını listelemez. Son sürümünüz pgrepvarsa bunu yapmak için -a kullanabilirsiniz:
pgrep -af python
Aksi takdirde şunları kullanabilirsiniz /proc:
IFS=" " read -ra pids < <(pgrep -f python)
for pid in "${pids[@]}"; do
printf '%d: ' "$pid"
tr '\0' ' ' < "/proc/$pid/cmdline"
echo
done
Genellikle ps -fA | grep pythonhangi işlemlerin çalıştığını görmek için kullanırım .
Bu size aşağıdaki gibi sonuçlar verecektir:
UID PID PPID C STIME TTY TIME BIN CMD
user 3985 3960 0 19:46 pts/4 00:00:07 path/to/python python foo.py
CMDBu size script dizini vermeyecektir rağmen, çalıştırmakta ne piton komut gösterecektir.
lsof -p $PIDiyi bir başlangıç olur.$PIDayrıca virgülle sınırlandırılmış bir PID listesi olabilir. Ayrıca, tonlarca veri açıklanacak/proc/$PID/.