Verhindern Sie den doppelten Start von cron in Python

Wie der Titel schon sagt. Ich hatte keine Probe, also habe ich sie als Memo verwendet.

Es ist so konzipiert, dass nichts unternommen wird, wenn der Prozess bereits vorhanden ist. Ich denke, dass dieses Verhalten gegenüber Cron oft vorzuziehen ist.

import fcntl

lockfilePath = 'lockfile.lock'
with open(lockfilePath , "w") as lockFile:
    try:
        fcntl.flock(lockFile, fcntl.LOCK_EX | fcntl.LOCK_NB)
        # Do SOMETHING
    except IOError:
        print('process already exists')

Recommended Posts

Verhindern Sie den doppelten Start von cron in Python
Doppelstart in Python verhindern (verbesserte Version)
OCR aus PDF in Python
Extrahieren Sie mit Python Text aus Bildern
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Was ich von Python Boot Camp bekommen habe
Laden Sie Bilder von der URL-Liste in Python herunter
Holen Sie sich den Batteriestand von SwitchBot mit Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
In Python von Markdown in HTML konvertieren
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Doppelte Pendelbewegungsgleichung in Python
Abrufen des Metrikverlaufs von MLflow in Python
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
SQL zu SQL
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Laden Sie den Befehl von yml mit Python und führen Sie ihn aus
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Plink in Python
Konstante in Python
MeCab von Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
Rufen Sie Python-Skripte aus Embedded Python in C ++ / C ++ auf
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
Laden Sie Bilder von der URL mit Pillow in Python 3
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Wählen Sie zufällig Elemente aus der Liste (Array) in Python aus
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python