मैं उन सभी प्रक्रियाओं की एक सूची प्राप्त करना चाहूंगा जो (जैसे बच्चे, भव्य-बच्चे, आदि) से उतरते हैं $pid। यह सबसे आसान तरीका है जिसके साथ मैं आया हूं:
pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g"
क्या सभी वंश प्रक्रियाओं की पूरी सूची प्राप्त करने के लिए कोई आदेश, या कोई सरल तरीका है?
'\n'सीमांकित बनाम ' 'सीमांकित के बारे में परवाह नहीं करता )। व्यावहारिक उपयोग का मामला है: ए) शुद्ध व्याख्यात्मकता (विशेष रूप से, "स्टॉप" कार्यक्षमता के द्वारा लिखी गई एक डीमोनाइज़र स्क्रिप्ट में जो कुछ भी प्रक्रियाओं के पेड़ को हटाने की प्रक्रिया होती है); और बी) एक टाइमआउट स्क्रिप्ट जो समयबद्ध प्रक्रिया को बनाने में कामयाब रहेगी।
kill। Unix.stackexchange.com/questions/9480/… , unix.stackexchange.com/questions/50555/…
ps ax -opid,ppid,pgrp,cmdमैं देख रहा हूं कि कई प्रक्रियाएं हैं जो उसी pgrpसटीक सबट्री को साझा करती हैं जिसे मैं मारना चाहता हूं। (साथ ही, मैं नहीं देख सकते हैं setpgrp: डेबियन स्थिर संकुल में कहीं भी सूचीबद्ध कार्यक्रम packages.debian.org/... )