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/sh
está 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
time
ajuste a su necesidad:Ejemplo:
Una vez que finalice el proceso,
time
se 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
time
lo que no es una opción.