द्वारा एक प्रक्रिया आईडी खोजें, बाहरी निष्पादन योग्य कॉल किए बिना, रूबी में नाम या पूर्ण कमांड लाइन द्वारा मुझे एक पिड कैसे मिल सकता है?नाम
मैं एक प्रक्रिया में SIGUSR2 भेज रहा हूं जिसका कमांड लाइन ruby job.rb
है। मैं pgrep
करने के लिए कॉल के बिना निम्नलिखित करना चाहते हैं:
uid = Process.uid
pid = `pgrep -f "ruby job.rb" -u #{uid}`.split("\n").first.to_i
Process.kill "USR2", pid
इस सवाल का जवाब नहीं है, लेकिन अगर हम पहले से ही एक बाहरी प्रणाली कॉल करते समय, हम भी वहीं प्रक्रिया मार सकते हैं। जैसे '\' pgrep -f 'कुछ नौकरी' | xargs मार \ '' – Dennis