इस सवाल प्रवेशक जवाब कांटे पर ध्यान केंद्रित किया:मैं कैसे मार सकता है पर्ल 'प्रणाली' जब मुख्य स्क्रिप्ट मार दिया जाता है कहता है?
- kill background process when shell script exit
- How to make child process die after parent exits?
- Are child processes created with fork() automatically killed when the parent is killed?
इस प्रश्न के लिए, मैं सिर्फ 'प्रणाली' समारोह के लिए कॉल के बारे में पूछ रहा हूँ ।
use strict;
use warnings;
sleep(300);
मैं तो एक स्क्रिप्ट kill.pl
use strict;
use warnings;
system("sleep.pl");
मैं kill.pl चलाने के लिए और ps मैं का उपयोग कर कहा जाता है:
मैं एक स्क्रिप्ट sleep.pl कहा जाता है कहो kill.pl की प्रक्रिया आईडी खोजने के लिए और इसे मारने
sleep.pl अभी भी sleepi है (मार -9, बस सामान्य मारने का उपयोग नहीं) एनजी।
मैं कल्पना मेरे सवाल का हल एक SIG हैंडलर शामिल है, लेकिन मैं हैंडलर में डाल करने के लिए बच्चे की प्रक्रिया को मारने के लिए क्या जरूरत है?
यह अतिरिक्त टैग की जरूरत है। उदाहरण के लिए [मार]। –