यूआईडी के बजाय उपयोग pkill -U UID
या pkill -u UID
उपयोगकर्ता नाम। कभी-कभी skill -u USERNAME
काम हो सकता है, एक और उपकरण है killall -u USERNAME
।
कौशल एक linux-specific था और अब पुराना हो चुका है , और pkill अधिक पोर्टेबल (Linux, Solaris, BSD) है।
pkill प्रभावी और वास्तविक http://man7.org/linux/man-pages/man1/pkill.1.html
pkill - ... नाम और अन्य विशेषताओं के आधार पर संकेत प्रक्रियाएं
-u, --euid euid,...
Only match processes whose effective user ID is listed.
Either the numerical or symbolical value may be used.
-U, --uid uid,...
Only match processes whose real user ID is listed. Either the
numerical or symbolical value may be used.
मैन ऑफ़ स्किल का कहना है कि इसे केवल उपयोगकर्ता नाम का उपयोग करने की अनुमति है, न कि यूजर आईडी: http://man7.org/linux/man-pages/man1/skill.1.html
कौशल, टुकड़ा ... ये उपकरण अप्रचलित और अप्राप्य हैं। कमांड सिंटैक्स को खराब तरीके से परिभाषित किया गया है। किलल्ल, पकिल का उपयोग करने पर विचार करें
-u, --user user
The next expression is a username.
किलॉल को लिनक्स में आउटडेटेड के रूप में चिह्नित नहीं किया गया है, लेकिन यह संख्यागत यूआईडी के साथ भी काम नहीं करेगा; केवल उपयोगकर्ता नाम: http://man7.org/linux/man-pages/man1/killall.1.html
किलॉल - नाम से मार प्रक्रियाओं
-u, --user
Kill only processes the specified user owns. Command names
are optional.
मुझे लगता है, लिनक्स / सोलारिस शैली / प्रोक्योर (प्रूफ़्स) में प्रक्रिया खोजने के लिए उपयोग की जाने वाली कोई भी उपयोगिता प्रक्रियाओं की पूरी सूची का उपयोग करेगी (कुछ रीडिर करने की /proc
)। मुझे लगता है, वे /proc
डिजिटल सबफ़ोल्डर्स पर पुनरावृत्ति करेंगे और मैच के लिए हर मिली प्रक्रिया की जाँच करेंगे ।
उपयोगकर्ताओं की सूची प्राप्त करने के लिए, इसका उपयोग करें getpwent
(इसे प्रति कॉल एक उपयोगकर्ता मिलेगा)।
कौशल (procps और procps-NG) और killall (psmisc) उपकरण दोनों का उपयोग करता है getpwnam
के पार्स तर्क को पुस्तकालय कॉल -u
विकल्प है, और केवल उपयोगकर्ता नाम पार्स किया जाएगा। pkill
(procps और procps-ng) atol और getpwnam दोनों का उपयोग parse -u
/ -U
तर्क के लिए करता है और दोनों संख्यात्मक और पाठ्य सामग्री विनिर्देशक की अनुमति देता है।