Antes de ver essas perguntas e suas respostas, fiz um pequeno script bash. Isso ainda é útil, se você não possui direitos de root e o acct não está instalado ou não invoca seu comando diretamente (no meu caso: eu uso uma GUI para configurar processos em segundo plano). Você precisa obter o PID antes da execução (qualquer pessoa interessada 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 USER-ID e PID para tornar o script não ambicioso, mas não é tão fácil ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
não parece funcionar sempre ...