# Pastebin LlVRSe98 function trace() { WATCHED_PID=$({ "$@" >log.stdout 2>log.stderr & } && echo $!); while ps --ppid $WATCHED_PID --no-headers --format "etime pid %cpu %mem rss" || ps -p $WATCHED_PID --no-headers --format "etime pid %cpu %mem rss"; do sleep 1 done }