ebeveyn çöker ben piton programı subprocess
modülü kullanarak derlenmiş sunucu başlattı C ile yazılmış bir sunucu test etmek için bir piton programı yazmak için çalışıyorum:Öldürme çocuk süreç piton
pid = subprocess.Popen(args.server_file_path).pid
Bu iyi çalışır, Ancak, python programı bir hata nedeniyle beklenmedik bir şekilde sonlanırsa, ortaya çıkan işlem devam eder. Python programının beklenmedik bir şekilde çıkması durumunda, sunucu işleminin de öldürülmesinin sağlanması için bir yönteme ihtiyacım var.
Bazı daha fazla ayrıntı:
- Linux veya OSX işletim sistemleri sadece
- Sunucu kodu
aracılığıyla "bir hata nedeniyle" - Ne tür bir hata? – mgilson
Ağ hataları, Klavye kesme vb. – charliehorse55
[süpervizör] (http://supervisord.org/) Python'da yazılmış açık kaynaklı bir süreç yönetim programıdır. Zamanınız varsa kaynak kodu bir göz atmaya değer olabilir. –