[LINUX] Ich habe dir geschrieben, dass du das Signal mit Go sehen sollst

tl;dt https://github.com/nozo-moto/signal_kansitai

Zweck

Nach ein wenig Recherche wollte ich wissen, welche Art von Signal an die Anwendung gesendet wurde

Methode

Die Go-Sprache kann wie folgt behandelt werden, wenn sich in der erstellten Goroutine ein Signal befindet.

c := make(chan os.Signal)
signal.Notify(c)
go func() {
	for {
		s := <-c
		log.Println("signal :", s)
		}
	}
}()

Gute Protokollierung Ich wollte in die Standardausgabe und die Protokolldatei schreiben, also habe ich "io.MultiWriter" verwendet

logfile, err := os.OpenFile("./signal.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
if err != nil {
	panic("cannnot create log :" + err.Error())
}
defer logfile.Close()
log.SetOutput(io.MultiWriter(logfile, os.Stdout))
log.SetFlags(log.Ldate | log.Ltime)

Es behandelt das Signal so und sendet es

% tail -f signal.log
2020/02/09 21:48:01 alive :
2020/02/09 21:49:01 alive :
2020/02/09 21:50:01 alive :
2020/02/09 21:50:33 signal : hangup false

Ich habe versucht, es fallen zu lassen, als SIGTERM gesendet wurde. Das Überleben wird alle 60 Sekunden bestätigt. Auch Systeme, die nicht gehandhabt werden können, wie z. B. SIGKILL, können nicht gehandhabt werden und sterben.

Ergebnisse

Ich fand heraus, dass es ein Signal gibt, um die Fenstergröße des Terminals namens SIGWINCH zu ändern.

Recommended Posts

Ich habe dir geschrieben, dass du das Signal mit Go sehen sollst
Ich habe versucht, die Emotionen des gesamten Romans "Wetterkind" zu analysieren
Ich habe es in der Sprache Go geschrieben, um das SOLID-Prinzip zu verstehen
Ich habe ein Skript geschrieben, mit dem Sie mit hoher Geschwindigkeit mit AtCoder beginnen können!
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich wollte mit der Bezier-Kurve spielen
Ich habe Sie dazu gebracht, das Ende der IP-Adresse mit L Chika auszudrücken
Ich habe ein Skript geschrieben, um die Schluckuhr wiederzubeleben, die bald sterben wird
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich möchte mit Python-Datenklasse nach hinten erben
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe ein CLI-Tool in der Sprache Go geschrieben, um Qiitas Tag-Feed in CLI anzuzeigen
Ich habe GP mit Numpy geschrieben
Stellen Sie mit GO eine Verbindung zu Postgresql her
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe den Code für die japanische Satzgenerierung mit DeZero geschrieben
Ich wollte den Panasonic Programming Contest 2020 mit Python lösen
Lesen Sie das Tag, das Ihnen in ec2 mit boto3 zugewiesen wurde
Ich habe versucht, die Zugverspätungsinformationen mit LINE Notify zu benachrichtigen
Ich habe schnell ein Programm geschrieben, um DI mit Python zu lernen
Verschieben Sie das, was Sie mit pip installiert haben, in die Conda-Umgebung
Was ich getan habe, um die Python2 EOL mit Zuversicht zu begrüßen
[Python] Ich möchte die Option -h mit argparse verwenden
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Ich habe das Toho-Projekt mit Deep Learning aufgenommen ... ich wollte.
Ich habe die Grundoperation von matplotlib in Jupyter Lab geschrieben
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
Schön dich mit Python zu treffen
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Ich habe versucht, das Wahrscheinlichkeitsintegral (I zu Integral) zu berechnen.
[Einführung in sinGAN-Tensorflow] Ich habe mit der hochauflösenden "Challenge Big Imayuyu" ♬ gespielt
Ich habe am Wochenende versucht, mit Bitcoin Systre zu beginnen
Ich mochte den Tweet mit Python. ..
Ich habe die Grundoperation von Pandas im Jupyter Lab geschrieben (Teil 1)
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Ich habe die Warteschlange in Python geschrieben
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Ich möchte ○○ mit Pandas machen
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich möchte mit Python debuggen
Ich habe Jinja2 beim Lesen des Dokuments verglichen, um es mit Django zu verwenden
Ich habe die grundlegende Operation von Pandas im Jupyter Lab geschrieben (Teil 2).
Ich habe versucht, den Ball zu bewegen