Como você precisa de um tempo mais preciso que os segundos, você pode gerar seu próprio timestamp com:
date +%Y%m%d%H%M%s.%N
tenha em mente que a própria data leva ~ .001s para rodar (dependendo do sistema), então os nanossegundos podem não ser o número correto de dígitos significativos.
ou você pode procurar em / proc / $ THIS_PID / stat usando stat para ver a hora de início de / init, podemos usar:
stat -c %x /proc/1/stat
%x Time of last access
%X Time of last access as seconds since Epoch
%y Time of last modification
%Y Time of last modification as seconds since Epoch
%z Time of last change
%Z Time of last change as seconds since Epoch
2012-03-10 12: 18: 45.328784363 +0800
embora, se os processos forem realmente rápidos, pode estar faltando no momento em que você chegar a ele, este seria o caso de outras soluções também, mas você pode querer verificar se o arquivo existe primeiro