Δημοσιεύτηκε: 08 Ιούλ 2012, 17:43
Όταν χρησιμοποιούμε την Popen() για να τρέξουμε μια εντολή θέτοντας shell=True:
Η subprocess.Popen() επιστρέφει το pid του shell στον οποίο τρέχει η διεργασία και όχι το pid της ίδιας της διεργασίας.
Αποτέλεσμα οι εντολές:
να μην δουλεύουν.
Υπάρχει τρόπος να πάρουμε με κάποιον τρόπο το pid της ίδιας της διεργασίας;
Δυστυχώς πολλές αναζητήσεις στο google δεν απέφεραν καρπούς...
- Κώδικας: Επιλογή όλων
child = subprocess.Popen(..., shell=True, ...)
Η subprocess.Popen() επιστρέφει το pid του shell στον οποίο τρέχει η διεργασία και όχι το pid της ίδιας της διεργασίας.
Αποτέλεσμα οι εντολές:
- Κώδικας: Επιλογή όλων
child.send_signal(signal.SIGSTOP)
child.send_signal(signal.SIGCONT)
να μην δουλεύουν.
Υπάρχει τρόπος να πάρουμε με κάποιον τρόπο το pid της ίδιας της διεργασίας;
Δυστυχώς πολλές αναζητήσεις στο google δεν απέφεραν καρπούς...