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? :)
#!/bin/bash
echo "Checking run time"
read -p "What is the pid? " PID
while true; do
# sleep needed! used to reduce cpu usage and mass of output
sleep 5
ps -eo uid,pid,etime | egrep '$PID' | egrep '$UID'
done
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 ...