Python - Librería Signal
##################################################
#5 Ejemplos en Python utilizando import signal.
#1. Capturar la señal `SIGINT` (interrupción de teclado) y manejarla con una función personalizada:
import signal
def handler(signum, frame):
print("Señal SIGINT recibida")
signal.signal(signal.SIGINT, handler)
#2. Capturar la señal `SIGUSR1` (señal personalizada) y manejarla con una función personalizada:
import signal
def handler(signum, frame):
print("Señal SIGUSR1 recibida")
signal.signal(signal.SIGUSR1, handler)
#3. Enviar una señal `SIGINT` a un proceso en ejecución:
import os
import signal
pid = 1234 # PID del proceso a interrumpir
os.kill(pid, signal.SIGINT)
#4. Enviar una señal personalizada a un proceso en ejecución:
import os
import signal
pid = 1234 # PID del proceso a interrumpir
signal_num = signal.SIGUSR1 # Número de la señal personalizada
os.kill(pid, signal_num)
#5. Esperar a que se reciba una señal `SIGINT` y manejarla con una función personalizada:
import signal
def handler(signum, frame):
print("Señal SIGINT recibida")
signal.signal(signal.SIGINT, handler)
signal.pause() # Esperar a que se reciba una señal