Jawaban:
Anda bisa mendapatkan daftar proses python menggunakan pgrep
:
pgrep -lf python
Namun, ini tidak mencantumkan seluruh baris perintah. Jika Anda memiliki versi terbaru, pgrep
Anda dapat menggunakan -a untuk melakukan ini:
pgrep -af python
Jika tidak, Anda dapat menggunakan /proc
:
IFS=" " read -ra pids < <(pgrep -f python)
for pid in "${pids[@]}"; do
printf '%d: ' "$pid"
tr '\0' ' ' < "/proc/$pid/cmdline"
echo
done
Saya biasanya menggunakan ps -fA | grep python
untuk melihat proses apa yang sedang berjalan.
Ini akan memberi Anda hasil seperti berikut:
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
The CMD
akan menunjukkan apa script python yang telah berjalan, meskipun tidak akan memberikan direktori script.
lsof -p $PID
akan menjadi awal yang baik.$PID
juga bisa menjadi daftar PID yang dibatasi koma. Juga, banyak data akan diekspos di/proc/$PID/
.