কিভাবে ইউনিক্স প্রক্রিয়া কমান্ড লাইন পেতে?


8

ম্যাক ওএস এক্সে কোনও প্রক্রিয়া শুরু করার জন্য ব্যবহৃত কমান্ড লাইনটি ধরা কি সম্ভব?


1
ps --pid $PID -o args=যাইহোক, আমি এটিই ব্যবহার করি ...
ইয়ারাডেনা

2
যে কমান্ড ম্যাক সমতূল্য:ps -p <pid> -o args=
Nate

1
যদি "-o আরগস =" আউটপুট কেটে যায়, আপনি চেষ্টা করতে পারেনps -p <pid> -o command=
জোসে অ্যালবান

উত্তর:


11

ps axসমস্ত চলমান প্রক্রিয়া কমান্ড লাইন প্রদর্শন করে; আপনি যে পিড চান তার জন্য গ্রেপ করতে পারেন


@ চিহ্ন4o বা সোজা পিএস অ্যাভাক্স | বিড়াল, পিএস-ডাব্লু হিসাবে আউটপুট স্টাডআউট না হওয়ার সময় প্রদর্শিত কলামগুলির সংখ্যা সীমাবদ্ধ করবে না, যেমন অন্য কমান্ডে পাইপ করা হয়।
jtimberman

1
প্রতি সপ্তাহে কেন এমন হয়? "সতর্কতা: খারাপ পিএস সিনট্যাক্স, সম্ভবত একটি বোগাস '-' দেখুন দেখুন " পিএস অক্স "থেকে" পিএস-অক্স "পৃথক P ps -aux "x" নামের একটি ব্যবহারকারীর মালিকানাধীন সমস্ত প্রক্রিয়া মুদ্রণ করার পাশাপাশি -a বিকল্প দ্বারা নির্বাচিত সমস্ত প্রক্রিয়া মুদ্রণ করার পাশাপাশি "x" নামের ব্যবহারকারীটি উপস্থিত না থাকলে এই পিএস কমান্ডটি ব্যাখ্যা করতে পারে পরিবর্তে "পিএস অক্স" এবং একটি সতর্কতা মুদ্রণ করুন old এই আচরণটি পুরানো স্ক্রিপ্টগুলি এবং অভ্যাসগুলি সংক্রমণে সহায়তা করার উদ্দেশ্যে is এটি ভঙ্গুর, পরিবর্তনের সাপেক্ষে, এবং সুতরাং নির্ভর করা উচিত নয় ""
হ্যালো 71

আমি জানি না, হ্যালো 71। আমি আপনার জন্য আমার দুই বছরের পুরানো উত্তর সংশোধন করেছি।
বিকেব্রাড

4

কি:

~$ ps ax | grep "ntp"
   57   ??  Ss     0:04.66 /usr/sbin/ntpd -c /private/etc/ntp.conf -n
 3104 s000  S+     0:00.00 grep ntp

আপনার যা প্রয়োজন তা করুন (আপনার আগ্রহী প্রোগ্রামটি এনটিপি পরিবর্তন করুন)? এটি সাধারণত চলমান প্রক্রিয়াগুলির কমান্ড-লাইন আর্গুমেন্ট দেয় (উদাহরণস্বরূপ, সিস্টেম ডেমন চালানোর সময় লঞ্চ কী ব্যবহার করেছিল তা পরীক্ষা করতে ব্যবহার করি)।


2

cat /proc/$PROCESSNUMBER/cmdline | tr '\0' '\n'

যদিও এটি লিনাক্স নির্দিষ্ট, এটি $PROCESSNUMBERকার্নেল ( /proc/$PROCESSNUMBER/cmdlineঅংশ) থেকে সরাসরি প্রক্রিয়াটির কমান্ডলাইন পেয়েছে এবং argument tr -token0 এর নতুন লাইনে ( replace n) অনুবাদ করে প্রতিটি যুক্তিকে একটি পৃথক লাইনে রেখে পাঠযোগ্য করে তোলে ।

এই লাইনটি কেবল তখনই কাজ করে যদি আপনি চলমান প্রক্রিয়াটির একটি প্রকৃত প্রক্রিয়া সংখ্যা (আপনি কমান্ডটি চালিয়ে একটি সন্ধান করতে পারেন ps -ef) $ PROCESSNUMBER অংশে রেখে দেন!


3
আসল পোস্টারটি ম্যাক ওএস এক্সের জন্য জিজ্ঞাসা করেছিল (যা বাক্সের বাইরে নেই procfs)
আন্দ্রে হলজনার

2
বাxargs -0 < /proc/PID/cmdline
বাশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.