कैसे एक प्रक्रिया शुरू करने के लिए इस्तेमाल किया पूरा कमांड लाइन पाने के लिए


15

ग्रहण ने मेरे लिए एक प्रक्रिया शुरू की, और मैं पूरी कमांड लाइन का उपयोग करना चाहूंगा।

मैंने "ps auxwww" की कोशिश की, लेकिन यह 4096 वर्णों के लिए पथ को छोटा करने के लिए लगता है, क्या पथ को रौंदने के लिए PS को प्राप्त करने का कोई तरीका है या पूर्ण पथ खोजने के लिए किसी अन्य उपकरण का उपयोग करना है?


हम्म, शायद जवाब कर्नेल को फिर से जोड़ना है? WTF। stackoverflow.com/questions/199130/…
एलेक्स ब्लैक

मेरे मामले के लिए, जो एक जावा ऐप है, आप इसे पूरी तरह से दिखने वाले क्लासपैथ को पाने के लिए जोंकोस का उपयोग कर सकते हैं
एलेक्स ब्लैक

क्या इसे किसी फ़ाइल में पुनर्निर्देशित करना और संपूर्ण कमांड लाइन प्राप्त करना संभव है?
जेम्स

1
मुझे ऐसा नहीं लगता, यह ऐसा लगता है जैसे / proc / {PID} / cmdline को 4096 अक्षरों में काट दिया जाता है, कर्नेल में निर्धारित एक कठिन सीमा
एलेक्स ब्लैक

जवाबों:


24
cat /proc/{PID}/cmdline

जहां {PID} प्रक्रिया की प्रक्रिया आईडी है।


1
/ proc / * / cmdline में एक अनुगामी न्यूलाइन शामिल नहीं है, इसलिए $ इको (</ proc / 7851 / cmdline) अधिक सुपाठ्य आउटपुट देता है।
बार्टन चित्तेंडेन

4
ARG। स्टैक ओवरफ़्लो लिंक को पढ़ें जिसे एलेक्स ब्लैक ने पोस्ट किया ... जैसा दिखता है proc /..// सेमीलाइन में समान 4096 वर्ण सीमा है।
बार्टन चित्तेंडेन

4

उदाहरण एक javaप्रक्रिया के बारे में है, यहां एक उपकरण है जो कुछ अतिरिक्त प्रक्रिया विवरण दिखा सकता है jps:। बस कोशिश करो, आपके पास शायद यह है - इसका हिस्सा हैJDK

यह एक मूल psआदेश के समान है - लेकिन कुछ जावा-विशेषकों को समझता है। मुख्य उपयोग रनिंग जावा प्रक्रियाओं की पहचान करने के लिए किया जाता है, जो तब अन्य जावा विश्लेषण उपकरणों के साथ निरीक्षण किया जाता है , जैसे jstack

$ jps -ml  
31302 com.intellij.rt.execution.application.AppMain com.example.Foo some.properties
26590 com.intellij.idea.Main nosplash
31597 sun.tools.jps.Jps -ml

विकल्पों के बारे में मैन पेज से एक उद्धरण:

jps - Java Virtual Machine Process Status Tool

jps [ options ] [ hostid ]

[...]

-q  Suppress  the  output of the class name, JAR file name, and argu‐
    ments passed to the main method, producing only a list  of  local
    VM identifiers.

-m  Output the arguments passed to the main method. The output may be
    null for embedded JVMs.

-l  Output the full package name for the application's main class  or
    the full path name to the application's JAR file.

-v  Output the arguments passed to the JVM.

-V  Output  the  arguments  passed  to the JVM through the flags file
    (the   .hotspotrc   file   or   the   file   specified   by   the
    -XX:Flags=<filename> argument).

-Joption
    Pass  option  to  the  java  launcher called by jps. For example,
    -J-Xms48m sets the startup memory to 48 megabytes. It is a common
    convention  for -J to pass options to the underlying VM executing
    applications written in Java.

[...]

2

इसे 'कम' में पाइप करें आपको बाएं और दाएं स्क्रॉल करने में कोई समस्या नहीं होनी चाहिए :)


2
इसे कम पाइपिंग करने से ट्रंकेशन समस्या हल नहीं होती है।
एलेक्स ब्लैक

हुह, कि मेरे लिए काम किया। वैसे भी, यह खरीद का उपयोग करने जैसा लगता है (ऊपर सुझाया गया है) एक महान समाधान की तरह दिखता है :)
मर्ज

मुझे जो समस्या आई वह यह थी कि 4096 वर्णों तक की खरीद फरोख्त की गई, क्या आपको उस सीमा को पार करने का कोई तरीका मिला?
एलेक्स ब्लैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.