Beispielskript zum Überfüllen von Signalen in Python

Zweck

Studieren Sie die Signale und hinterlassen Sie eine Notiz des Skripts, das SIGTERM abfängt

Referenz

Ich habe hier darauf hingewiesen https://engineeringnote.hateblo.jp/entry/python/signal

Skript

signal.py


import signal
import time
from threading import Thread

FLAG = False

def handler(signum, frame):
    global FLAG
    print("signal={}".format(signum))
    FLAG = True

def waiting():
    global FLAG
    while not FLAG:
        print("Waiting for signal...")
        time.sleep(5)

t1 = Thread(target=waiting, args=[])
t2 = Thread(target=waiting, args=[])
t1.start()
t2.start()

signal.signal(signal.SIGTERM, handler)
signal.signal(signal.SIGINT, handler)
signal.pause()

Verhalten


python signale.py 
Waiting for signal...
Waiting for signal...

Überprüfen Sie den Prozess

ps aux | grep test
ec2-user 21269  0.0  0.1 275896  9144 pts/1    Sl+  16:40   0:00 python36 test.py

Ausgabe von SIGTERM

kill -SIGTERM 21269

Bestätigen Sie, dass es gefangen war

Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
Waiting for signal...
signal=15

Recommended Posts

Beispielskript zum Überfüllen von Signalen in Python
Beispiel, um Python Kivy in eine Datei zu packen
So löschen Sie stdout in Python
Melden Sie sich auf der Website in Python an
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Ich möchte eine Datei mit Python zufällig testen
Vorbereiten der Steuerung von Nashornobjekten mit Skripten in Grasshopper / Python
Sprechen mit Python [Text zu Sprache]
Wie man in Python entwickelt
Post an Slack in Python
Ein Skript, das bis zu 5 Sekunden zählt und in Blenders Python stoppt
Dem Schlüssel F12 wurde ein Gerüstmakro in einer Python-Skriptdatei zugewiesen
Wie man aus einer Wahrscheinlichkeitsdichtefunktion in Python tastet
Konvertieren Sie Markdown in Python in PDF
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
[Python] Kopierskript zum Generieren eines Kopierprotokolls
Versuchen Sie, Trace in Python zu berechnen
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Ich habe ein Skript geschrieben, um Webseiten-Links in Python zu extrahieren
Artikel zum Lesen, wenn Blenders Python-Skriptcode in 2.80 nicht funktioniert
Konvertieren Sie in PyTorch geschriebenes Python-Skript mit PyInstaller in exe
Ich habe versucht, PLSA in Python zu implementieren
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Versuchen Sie, sich mit Python bei qiita anzumelden
Installieren Sie Pyaudio, um Wellen in Python zu spielen
Ich habe versucht, Permutation in Python zu implementieren
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Ich habe versucht, PLSA in Python 2 zu implementieren
So setzen Sie die Standardcodierung in Python auf utf-8
Dekorateur zur Vermeidung von UnicodeEncodeError in Python 3 print ()
So arbeiten Sie mit BigQuery in Python
Melden Sie sich mit Anforderungen in Python bei Slack an
Führen Sie den Python-Interpreter im Skript aus
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
Ich habe versucht, ADALINE in Python zu implementieren
[Python] Pandas in 10 Minuten vollständig zu verstehen
Werfen Sie Incoming Webhook in Python auf Mattermost
Modul zum Generieren des Wortes N-Gramm in Python
Verweisen auf Umgebungsvariablen in Python in Blender
Ich wollte ABC159 mit Python lösen
Ich habe versucht, PPO in Python zu implementieren
Beispiel für den Umgang mit EML-Dateien in Python
So wechseln Sie die Python-Version in Cloud9