Antes de ver as perguntas e suas respostas, fiz um pequeno script. Isto ainda é útil, se você não tem direitos de root e o acct não está instalado ou você não invoca seu comando diretamente (no meu caso: eu uso um gui para configurar processos em segundo plano). Você precisa obter o PID antes de executar (alguém interessado em adicioná-lo ao script?:)
#!/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
Com isso, encontre o PID de PROCESS_NAME
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
Na verdade, tentei combinar o USER-ID e o PID para tornar o script não-ambíguo, mas não é assim tão fácil ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
parece não funcionar sempre ...