Saat ini saya menggunakan yang berikut untuk memeriksa berapa lama sebenarnya proses berjalan:
ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS'
Dan itu menghasilkan sebagai berikut:
MY_ID PID_OF_PROCESS 00:16
Namun, setelah proses berakhir saya ingin mencari tahu berapa lama itu sebenarnya berjalan tetapi saya tidak dapat menemukan informasi itu.
apt.ubuntu.com
, dan kemudian gambar mendapat dihapus dari Imgur. Saya harus menggunakannya ratusan kali di seluruh SE dan saya tidak menikmati prospek untuk mengedit semuanya. Saya masih bertahan untuk SE melakukan penggantian otomatis, yang tidak akan mereka lakukan karena mereka bahkan tidak melakukannya ketika semua dokumentasi Java dipindahkan.Sebelum saya melihat pertanyaan ini dan jawabannya, saya membuat skrip bash kecil. Ini masih berguna, jika Anda tidak memiliki hak root dan acct tidak diinstal atau Anda tidak menjalankan perintah Anda secara langsung (dalam kasus saya: Saya menggunakan gui untuk mengatur proses latar belakang). Anda perlu mendapatkan PID sebelum menjalankan (ada yang tertarik untuk menambahkannya ke dalam skrip? :)
Dengan ini, cari PID PROCESS_NAME
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
Sebenarnya saya mencoba menggabungkan USER-ID dan PID untuk membuat skrip menjadi non-ambisius, tetapi itu tidak mudah ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
sepertinya tidak selalu berfungsi ...sumber
egrep '$UID'
karena saya adalah satu-satunya pengguna seperti itu:ps -eo uid,pid,etime | egrep $PID