Ben taşınabilir bir Python moda yapabilirsiniz sanmıyorum. Ama iki olasılık var.
- Bu bilgi,
ps
komutundan edinilebilir, böylece bunu analiz edebilirsiniz.
proc
dosya sistemlerine sahip bir sisteminiz varsa, /proc/<pid>/status
dosyasını açıp PPid:
numaralı satırı arayabilir, ardından bu PID için aynı işlemi yapabilirsiniz.
Örneğin aşağıdaki script size istekli sizin PID PPID ve PPPID, izinler alacak: bu dosyaları açmak zorunda kalacaktı Açıkçası
3269 3160 3142
UID PID PPID C STIME TTY TIME CMD
pax 3142 2786 0 18:24 pts/1 00:00:00 bash
root 3160 3142 0 18:24 pts/1 00:00:00 bash
root 3269 3160 0 18:34 pts/1 00:00:00 /bin/bash ./getem.sh
:
#!/bin/bash
pid=$$
ppid=$(grep PPid: /proc/${pid}/status | awk '{print $2'})
pppid=$(grep PPid: /proc/${ppid}/status | awk '{print $2'})
echo ${pid} ${ppid} ${pppid}
ps -f -p "${pid},${ppid},${pppid}"
üretir Python ile.
os.getpppid()? – paxdiablo
evet ve daha iyi os.pnid olacaktır (pid, K) ya da sadece os.getppid (pid) –