অ্যাডাম মাতান এর উত্তরের অনুসরণ হিসাবে , /proc/<pid>
ডিরেক্টরিটির সময় স্ট্যাম্প অগত্যা সরাসরি কার্যকর নয়, তবে আপনি ব্যবহার করতে পারেন
awk -v RS=')' 'END{print $20}' /proc/12345/stat
সিস্টেম বুট হওয়ার পরে ক্লক টিকের শুরু করার সময়টি পেতে। 1
এটি ব্যবহার করার জন্য এটি একটি সামান্য জটিল ইউনিট; আরো দেখুন সেকেন্ড jiffies রূপান্তর বিস্তারিত জানার জন্য।
awk -v ticks="$(getconf CLK_TCK)" 'NR==1 { now=$1; next }
END { printf "%9.0f\n", now - ($20/ticks) }' /proc/uptime RS=')' /proc/12345/stat
এটি আপনাকে সেকেন্ড দেবে, যা আপনি strftime()
একটি (মানব-পঠনযোগ্য, বা অন্যথায়) টাইমস্ট্যাম্প পেতে যেতে পারেন।
awk -v ticks="$(getconf CLK_TCK)" 'NR==1 { now=$1; next }
END { print strftime("%c", systime() - (now-($20/ticks))) }' /proc/uptime RS=')' /proc/12345/stat
মন্তব্যে স্টিফেন চেজেলাসের কিছু সংশোধন নিয়ে আপডেট হয়েছে; সর্বদা ধন্যবাদ!
আপনার যদি কেবল মওক থাকে তবে চেষ্টা করুন
awk -v ticks="$(getconf CLK_TCK)" -v epoch="$(date +%s)" '
NR==1 { now=$1; next }
END { printf "%9.0f\n", epoch - (now-($20/ticks)) }' /proc/uptime RS=')' /proc/12345/stat |
xargs -i date -d @{}
1 মানুষ proc ; শুরুর সময় অনুসন্ধান করুন ।
ps -p <pid> -o lstart
? দেখে মনে হচ্ছে এটি কাজ করে তবে আমি নিশ্চিত নই কেন কেন এই প্রশ্নটি তত্ক্ষণাত তত্ক্ষণাত স্পষ্ট উত্তর হয়ে উঠছে বলে মনে হচ্ছে না this