ps -p
कमांड का आउटपुट फॉर्मेट कैसे करें ?
मुझे ऐसा कुछ न दिखाने के लिए:
PID TTY TIME CMD
लेकिन सिर्फ पीआईडी।
मैं लिनक्स का उपयोग कर रहा हूँ।
ps -p
कमांड का आउटपुट फॉर्मेट कैसे करें ?
मुझे ऐसा कुछ न दिखाने के लिए:
PID TTY TIME CMD
लेकिन सिर्फ पीआईडी।
मैं लिनक्स का उपयोग कर रहा हूँ।
जवाबों:
-o
जो कॉलम प्रदर्शित किए गए हैं, उसे चुनने के लिए विकल्प का उपयोग करें । यदि आप =
कॉलम नाम के बाद रखते हैं, हेडर लाइन को दबा दिया जाता है।
ps -o pid= -p 1 23 456
ps -o pid= -o ppid= -o pgid= -o sid= -p 1 23 456
--no-headers
हेडर लाइन को छोड़े जाने के लिए उपयोग करें ।
मूल उत्पादन:
ps
PID TTY TIME CMD
27027 pts/0 00:00:00 bash
27071 pts/0 00:00:00 ps
के साथ --no-headers
:
ps --no-headers
27027 pts/0 00:00:00 bash
27072 pts/0 00:00:00 ps
के साथ संयोजन -p
:
ps -p 1 --no-headers
1 ? 00:00:33 systemd
यह स्पष्ट रूप से दस्तावेजों के man
लिए पृष्ठ ps
:
man ps
[snip]
--no-headers
Print no header line at all. --no-heading is an alias for this option.
=
लिए, o
ध्वज के बाद कॉलम नाम के बाद ऐसा करने के लिए एक क्रॉस-प्लेटफ़ॉर्म तरीका है। जैसे, हेडर के बिना, के ps -p ${pid} -o state=
लिए प्रक्रिया स्थिति दिखाएगा ${pid}
। (जो कि स्वीकृत उत्तर बताता है :))
केवल PID के उपयोग की सूची प्राप्त करने के लिए:
ps -eo pid
man ps
संभावित कॉलम्स के लिए 'STANDARD FORMAT SPECIFIERS' अनुभाग भी देखें ।
व्यक्तिगत रूप से मुझे पसंद है कि सोलारिस -o
तर्क के लिए उपयोग करने के लिए संभावित कॉलम दिखाता है:
ps: option requires an argument -- o
usage: ps [ -aAdefHlcjLPyZ ] [ -o format ] [ -t termlist ]
[ -u userlist ] [ -U userlist ] [ -G grouplist ]
[ -p proclist ] [ -g pgrplist ] [ -s sidlist ] [ -z zonelist ] [-h lgrplist]
'format' is one or more of:
user ruser group rgroup uid ruid gid rgid pid ppid pgid sid taskid ctid
pri opri pcpu pmem vsz rss osz nice class time etime stime zone zoneid
f s c lwp nlwp psr tty addr wchan fname comm args projid project pset lgrp