Me gustaría conocer cualquier comando que pueda ejecutar para conocer la hora de finalización de un proceso.
Ya he iniciado el proceso y conozco su PID, pero quiero saber si hay algún comando que pueda decirme a qué hora terminó.
Gracias por tu ayuda.
command-line
process
user2504890
fuente
fuente

at(vea la página de manual:)man at. Esto lo pondrá en cola como un trabajo, se le notificará cuando esté terminado, etc. Es muy básico, similar a Cron, pero para tomas individuales de trabajos.Respuestas:
Ejecuta esto:
O puedes hacer un script bash.
wait-for-death.sh:Luego dale permiso de ejecución:
y ejecutarlo pasando el proceso 'PID:
fuente
while kill -0 <pid>; do ...es más portátil, también funcionará en sistemas que no sean Linux. Y no hay ninguna razón para usar bash: su código no usa bashismos, por lo que/bin/shestá perfectamente bien aquí.kill -0, creo que es una solución más elegante.Si desea evitar colisiones PID, puede usar
at:fuente
Tal vez el comando se
timeajuste a su necesidad:Ejemplo:
Una vez que finalice el proceso,
timese mostrarán algunas estadísticas, como el tiempo necesario para completar el proceso (en segundos, creo).Consulte la página de manual o simplemente eche un vistazo a esta página de manual en línea .
fuente
timelo que no es una opción.