Может быть, создать цикл while, который проверяет, остались ли процессы, принадлежащие данному пользователю, вот так:
while ps aux | cut -f1 -d ' ' | sort | uniq | grep -q username; do FancyCommand; sleep 1; done
Если больше нет PID, принадлежащих пользователю, цикл останавливается.