Δημοσιεύτηκε: 08 Ιούλ 2012, 17:43
από Ilias95
Όταν χρησιμοποιούμε την Popen() για να τρέξουμε μια εντολή θέτοντας shell=True:
Κώδικας: Επιλογή όλων
child = subprocess.Popen(..., shell=True, ...)

Η subprocess.Popen() επιστρέφει το pid του shell στον οποίο τρέχει η διεργασία και όχι το pid της ίδιας της διεργασίας.

Αποτέλεσμα οι εντολές:
Κώδικας: Επιλογή όλων
child.send_signal(signal.SIGSTOP)
child.send_signal(signal.SIGCONT)

να μην δουλεύουν.

Υπάρχει τρόπος να πάρουμε με κάποιον τρόπο το pid της ίδιας της διεργασίας;
Δυστυχώς πολλές αναζητήσεις στο google δεν απέφεραν καρπούς... :(