हाय मैं इस प्रक्रिया को पेड़ है को मारने के लिए कैसे:Windows में एक प्रक्रिया पेड़
ऊपर दिए गए स्क्रीनशॉट एक प्रक्रिया पेड़ को दर्शाता है। मेरी पर्ल स्क्रिप्ट में मुझे डीएससीआईआई के पीआईडी पता है।
use Win32::Process;
use strict;
use warnings;
if(defined($ARGV[0])){
my $pid = "$ARGV[0]";
my $exitcode = 0;
Win32::Process::KillProcess($pid, $exitcode);
}else{
print "No argument provided :(\n";
}
समस्या मेरी स्क्रिप्ट में मैं जावा प्रक्रिया 'पीआईडी पता नहीं है कि यह है: मैं एक एकल पीआईडी को मारने के लिए निम्नलिखित कोड लिखा है। मुझे डीएससीआई के बच्चे पीआईडी को प्राप्त करना है जो जावा प्रक्रिया है। अगर मैं उपरोक्त कोड का उपयोग कर डीएससीआईआई पीआईडी को मारता हूं तो बच्चा (जावा) इसके साथ मर नहीं जाता है।
तो मेरा सवाल यह है कि, मैं जावा प्रक्रिया को कैसे मार सकता हूं जो डीएसक्ली का बच्चा पर्ल का उपयोग कर रहा है?
'getppid' Win32, बस एक जानकार पर्ल नहीं है यदि किसी विशेष पीआईडी अपनी मूल काम नहीं करेगा :( – DVK
है प्रत्येक प्रक्रिया की जाँच के माध्यम से जा रहा है जिसका अर्थ है पर लागू नहीं है/Http://www.perlmonks.org/ – ikegami
पर विंडोज उपयोगकर्ता भी, यदि आप यह पता लगा सकते हैं कि यह कैसे करें I एन सी (एपीआई या डब्लूएमआई का उपयोग करके), मैं इसे पर्ल पर पोर्ट करने में आपकी सहायता कर सकता हूं। – ikegami