Gostaria de conhecer qualquer comando que possa executar para saber o horário final de um processo.
Já iniciei o processo e conheço seu PID, mas quero saber se existe algum comando que possa me dizer a que horas ele terminou.
Obrigado pela ajuda.
command-line
process
user2504890
fonte
fonte
at
(consulte a página de manual:)man at
. Isso o enfileirará como um trabalho, você será notificado quando terminar, etc. É muito básico, semelhante ao Cron, mas para fotos únicas de trabalhos.Respostas:
Rode isto:
Ou você pode criar um script bash.
wait-for-death.sh
:Em seguida, dê permissão de execução:
e execute-o passando o processo 'PID:
fonte
while kill -0 <pid>; do ...
é mais portátil - também funcionará em sistemas não Linux. E não há razão para usar o bash - seu código não usa nenhum bashism, por isso/bin/sh
é perfeitamente adequado aqui.kill -0
, acho que é uma solução mais elegante.Se você deseja evitar colisões PID, pode usar
at
:fonte
Talvez o comando seja
time
adequado à sua necessidade:Exemplo:
time
Quando o processo terminar , algumas estatísticas serão exibidas, como o tempo necessário para concluir o processo (em segundos, eu acho).Verifique a página de manual ou apenas dê uma olhada nesta página de manual online .
fonte
time
não é uma opção.