पीएस कमांड (कई लिनक्स वितरण द्वारा उपयोग किए जाने वाले कम से कम procps संस्करण) में कई प्रारूप फ़ील्ड हैं जो प्रक्रिया प्रारंभ समय से संबंधित हैं, lstart
जिसमें हमेशा पूरी तिथि और समय शुरू होता है, जिसमें प्रक्रिया शुरू होती है:
# ps -p 1 -wo pid,lstart,cmd
PID STARTED CMD
1 Mon Dec 23 00:31:43 2013 /sbin/init
# ps -p 1 -p $$ -wo user,pid,%cpu,%mem,vsz,rss,tty,stat,lstart,cmd
USER PID %CPU %MEM VSZ RSS TT STAT STARTED CMD
root 1 0.0 0.1 2800 1152 ? Ss Mon Dec 23 00:31:44 2013 /sbin/init
root 5151 0.3 0.1 4732 1980 pts/2 S Sat Mar 8 16:50:47 2014 bash
जानकारी कैसे / proc फ़ाइल सिस्टम में प्रकाशित की जाती है, इसकी चर्चा के लिए,
/unix/7870/how-to-check-how-long-a-process-has-been-running देखें
(लिनक्स के तहत मेरे अनुभव में, / proc / निर्देशिकाओं पर समय की मुहर एक पल से संबंधित लगती है जब वर्चुअल निर्देशिका हाल ही में प्रक्रियाओं के प्रारंभ समय के बजाय एक्सेस की गई थी:
# date; ls -ld /proc/1 /proc/$$
Sat Mar 8 17:14:21 EST 2014
dr-xr-xr-x 7 root root 0 2014-03-08 16:50 /proc/1
dr-xr-xr-x 7 root root 0 2014-03-08 16:51 /proc/5151
ध्यान दें कि इस मामले में मैंने लगभग 16:50 बजे एक "ps -p 1" कमांड चलाया, फिर एक नए बैश शेल को चलाया, फिर कुछ ही समय बाद उस शेल के भीतर "ps -p 1 -p $$" कमांड को चलाया ... ।)
ps -p <pid> -o lstart
? ऐसा लगता है कि यह काम करता है, लेकिन मुझे यकीन नहीं है कि क्यों यह कई बार के लिए तत्काल स्पष्ट जवाब नहीं है यह सवाल सामने आता है।