POSIX не позволяет присваивать последний PID ядром, таким образом, не может быть портативного ответа.
Вот острота, которая должна работать над всеми системами, реализовывая dtrace (Солярис, FreeBSD, NetBSD, Mac OS X, Oracle Linux с последним UEK, и другие как Illumos основывали Ose, Linux с dtrace4linux),
# dtrace -qn 'proc:::exec-success { printf("%Y - %d\n",walltimestamp,pid); }'
2013 May 15 00:48:47 - 1276
2013 May 15 00:48:49 - 1277
2013 May 15 00:48:52 - 1278
Править:
На Linux альтернатива должна была бы использовать systemtap при наличии, которым эта (непротестированная) команда должна предоставить подобному выводу:
# stap -e 'probe syscall.execve { printf("%s - %d\n",ctime(gettimeofday_s()),pid()); }'