Прежде чем я увидел эти вопросы и ответы на них, я сделал небольшой сценарий bash. Это все еще полезно, если у вас нет прав root и acct не установлен, или вы не вызываете свою команду напрямую (в моем случае: я использую графический интерфейс для настройки фоновых процессов). Вам нужно получить 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'кажется, не всегда работает ...