मैं उन सभी प्रक्रियाओं की एक सूची प्राप्त करना चाहूंगा जो (जैसे बच्चे, भव्य-बच्चे, आदि) से उतरते हैं $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/... )