में बाल प्रक्रियाओं को नहीं मार रहा है मेरे पास एक जावा ऐप है जो ऑपरेटिंग सिस्टम कमांड तैयार करने के लिए ProcessBuilder
का उपयोग करता है और मुझे Process
ऑब्जेक्ट देता है। (वास्तविक os कमांड sgwin का उपयोग कर ssh पर rsync है)।जावा प्रोसेसबिल्डर प्रक्रिया.destroy() WinXP
यह विंडोज में अच्छी तरह से काम कर रहा है, फिर भी अगर मैं process.destroy()
का उपयोग कर इसे ..... बच्चे ssh और rsync प्रक्रियाओं को बंद नहीं होगा मेरे पास प्रक्रिया को रोकने के लिए मैन्युअल रूप से Windows कार्य प्रबंधक का उपयोग कर उन्हें मारने के लिए चाहता हूँ ..
क्या प्रक्रिया के OutputStream
प्राप्त करना संभव है और destroy();
पर कॉल करने से पहले किसी भी तरह से ctrl-c भेजना संभव है?
यदि किसी के पास किसी कामकाज पर कोई विचार है तो यह बहुत अच्छा होगा। धन्यवाद, डी
Ctrl-C एक टर्मिनल फ़ंक्शन है जो प्रक्रिया आईडी में सिग्नल (SIGTERM?) भेजता है। इसलिए अनुकरण करने के लिए कि आपको प्रक्रिया आईडी की आवश्यकता होगी और एक सिग्नल भेजने में सक्षम होने के लिए –