[PYTHON] Senden Sie ein Signal an den Unterprozess

Unterprozesse weniger.Ich habe versucht, SIGINT durch einen Unterprozess zu führen, um unsinnig in Popen zu laufen.



```py
from subprocess import Popen
from signal import signal, SIGINT

cmd = '/usr/bin/less /var/log/system.log'.split()
p = Popen(cmd)

def send_signal_fn(signum, frame):
    p.send_signal(SIGINT)

signal(SIGINT, send_signal_fn)
p.communicate() 

Verwenden Sie den Signalhandler, um "Popen.send_signal (SIGINT)" auszuführen, wenn "SIGINT" kommt.

Jetzt können Sie von `` `less + F``` zurückkommen, ohne zu sterben.

Recommended Posts

Senden Sie ein Signal an den Unterprozess
Ich möchte nur ein Signal vom Sub-Thread zum Haupt-Thread senden
Senden Sie eine Nachricht von Slack an einen Python-Server
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Ein Hinweis zum Unterprozess
Ich möchte automatisch eine Unternehmensgründungs-E-Mail senden
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So installieren Sie NPI + Senden Sie eine Nachricht an Python
Ein Weg zum mittleren Python
Eine super Einführung in Linux
Fügen Sie MeCab ein Wörterbuch hinzu
So rufen Sie eine Funktion auf
Laden Sie eine Datei in Dropbox hoch
Wie man ein Terminal hackt
Ich möchte eine Nachricht von Python an LINE Bot senden
Versuchen Sie, eine Sprache auszuwählen
Senden Sie eine Anfrage von AWS Lambda an Amazon Elasticsearch Service
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
Wie erstelle ich eine japanisch-englische Übersetzung?
So setzen Sie einen symbolischen Link
So fügen Sie MicroPython ein C-Modul hinzu ...
Versuchen Sie, eine Bezier-Kurve zu zeichnen
Hinweise zum lokalen Ausführen von Errbot
Konvertieren Sie A4 PDF alle 2 Seiten in A3
Schritte zum Erstellen eines Django-Projekts
Wie man einen lockeren Bot macht
So erstellen Sie ein Conda-Paket
Schreiben Sie die Standardausgabe in eine Datei
Code, der zufällig eine Punktzahl generiert
Wie erstelle ich einen Crawler?
Eine Geschichte, die von Azure Pipelines abhängig ist
So erstellen Sie eine rekursive Funktion
So erstellen Sie eine virtuelle Brücke
Senden Sie Befehle von Atom an Maya
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie ein Blender-Plug-In
Konvertieren Sie eine Zeichenfolge in ein Bild
So löschen Sie einen Docker-Container
Metaklasse (delete) zum Generieren eines Wörterbuchs
Eine leichte Einführung in die Objekterkennung
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Wie erstelle ich einen Crawler?
Tool zum Konvertieren der Juniper-Konfiguration
So erstellen Sie eine Konfigurationsdatei
[Python] API zum Senden von Google Mail erstellen
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
Senden Sie E-Mails mit Python an eine bestimmte E-Mail-Adresse, ohne SMTP festzulegen
Senden Sie E-Mails mit mailx an einen mit Python eingerichteten Dummy-SMTP-Server.
Ich habe versucht, mit django eine E-Mail zum Abschluss der Registrierung von Google Mail zu senden.
Python-Code zur Bestimmung der monatlichen Signale für Investitionen mit relativer Stärke