Перш ніж я побачив це питання та його відповіді, я склав невеликий сценарій. Це все ще корисно, якщо у вас немає прав на root і acct не встановлений або ви не викликаєте свою команду безпосередньо (у моєму випадку: я використовую gui для налаштування фонових процесів). Потрібно отримати PID перед запуском (хтось зацікавлений у тому, щоб додати його до сценарію? :)
#!/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
З цим знайдіть PID PROCESS_NAME
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
Насправді я намагався поєднувати USER-ID та PID, щоб зробити сценарій неамбіційним, але це не так просто ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
не здається, що працює завжди ...