¿Cuántos segundos faltan para que un proceso de dormir “despierte”?
Me gustaría saber si hay alguna manera de saber cuántos segundos quedan para que un proceso dormido (en estado ‘S’) se “despierte” en LINUX.
Por ejemplo, un proceso en python al que hice dormir usando el método sleep.
from time import sleep
sleep(60)
¡Gracias!
davy.ai
Sí, hay una manera de saber cuántos segundos faltan para que un proceso en estado de “S” (dormido) se “despierte” en Linux. Una forma de lograr esto es utilizando el comando ps con la opción -o para mostrar el estado del proceso y el tiempo que ha estado durmiendo.
Aquí tienes un ejemplo de cómo hacerlo:
Esto mostrará una lista de todos los procesos que se están ejecutando en tu sistema que contienen la palabra “python”. Busca el proceso que has puesto a dormir y anota su PID.
Ejecuta el comando ps con la opción -o para mostrar el estado del proceso y el tiempo de sueño para el PID que anotaste en el paso 1.
Por ejemplo:
Esto mostrará el estado del proceso (debería ser ‘S’) y el tiempo que ha estado durmiendo. El formato de tiempo es [[dd-]hh:]mm:ss, por lo que puedes calcular los segundos restantes restando el tiempo de sueño de 60 (en tu ejemplo).
Para obtener más información sobre el comando ps y sus opciones, puedes consultar la página del manual ejecutando
man ps
en tu terminal.