ya, terlalu tua dan terlalu sulit. Saya mencoba dengan metode "stat" yang diusulkan di atas, tetapi bagaimana jika saya "menyentuh" -dengan direktori PID kemarin? Ini berarti proses saya yang berumur satu tahun ditunjukkan dengan cap waktu kemarin. Nah, bukan itu yang saya butuhkan :(
Di yang lebih baru, sederhana:
ps -o etimes -p <PID>
ELAPSED
339521
sesimpel itu. Waktu hadir dalam detik. Lakukan apa pun yang Anda butuhkan. Dengan beberapa kotak yang lebih tua, situasinya lebih sulit, karena tidak ada waktu luang. Orang bisa mengandalkan:
ps -o etime -p <PID>
ELAPSED
76-03:26:15
yang terlihat "sedikit" aneh karena dalam format dd-hh: mm: ss. Tidak cocok untuk perhitungan lebih lanjut. Saya lebih suka dalam hitungan detik, jadi saya menggunakan yang ini:
ps -o etime -p <PID> --no-headers | awk -F '(:)|(-)' 'BEGIN{a[4]=1;a[3]=60;a[2]=3600;a[1]=86400;s=0};{for (i=NF;i>=1;i--) s=s+a[i]*$i}END{print s}'
339544
etimes
diri saya sendiri - waktu berlalu dalam hitungan detik - jadi itu bisa dibaca mesin