[PYTHON] Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)

Es ist ein Python-Tool, das ich in einer kleinen Stunde für eine kleine Wildnis erstellt habe. Da es eine große Sache war, habe ich mich zum ersten Mal bei PyPI registriert und werde es auf Qiita vorstellen. 2017 mögen nur wenige Leute cron verwenden, aber ...

Was für ein Werkzeug

Ein Tool, das Text ausgibt, wie das in crontab festgelegte Coulomb innerhalb der angegebenen Zeit funktioniert. Sie können problemlos mehrere Programme auf mehreren Servern durchsuchen.

Ursprünglich war es notwendig, den Status von cron bei der Serverwartung zu überprüfen, damit ich es schnell geschafft habe.

Quellcode

Es ist unten. (Ich bin glücklich, wenn ich einen Stern bekomme)

Wie benutzt man

Installation

pip install cronquot

Ausführungsmethode

Bereiten Sie die crontab-Daten wie unten gezeigt im crontab-Verzeichnis vor und platzieren Sie die von crontab -l ausgegebene Datei.

$ cat crontab/batch.txt
*/30	*/10	11	*	*	/usr/local/bin/potato.sh
*/10	*/2	2	*	*	echo `date` >> /tmp/log.txt

Wenn Sie es wie folgt ausführen, wird eine result.csv-Datei erstellt, die Sie überprüfen können. Sie können den Ausführungszeitraum mit einem Argument angeben. Wenn es kein Argument gibt, ist es heute von 0:00 bis 24:00 Uhr.

(venv)ShoheiMacBookPro:tmp shohei$ cronquot -s20170403100000 -e20170403120000
(venv)ShoheiMacBookPro:tmp shohei$ cat result.csv
date, hour, miniute, second, scrip, server
2017-04-03,10,10,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,20,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,30,00,/usr/local/bin/potato.sh,batch
2017-04-03,10,30,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,40,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,10,50,00,echo `date` >> /tmp/log.txt,batch
2017-04-03,11,00,00,/usr/local/bin/potato.sh,batch
2017-04-03,11,30,00,/usr/local/bin/potato.sh,batch
2017-04-03,12,00,00,/usr/local/bin/potato.sh,batch
2017-04-03,12,00,00,echo `date` >> /tmp/log.txt,batch

Wenn Sie mehrere Dateien in das crontab-Verzeichnis stellen, werden diese zusammen angezeigt. Es ist auch möglich, den Server auf einem Spieß zu sehen. (Sie können das Verzeichnis auch mit -d angeben.)

Hinweis

Andere

Es ist ein Tool, das ich für mich selbst erstellt habe. Es tut mir leid, wenn es einen Fehler gibt ... Es gibt einige Tools, um die Ausführungsergebnisse zu sehen, aber ich wollte etwas, das mit Befehlen schnell funktioniert, also habe ich es gemacht. Immerhin hatte ich das Gefühl, dass selbst ein einfaches Tool nicht nervenaufreibend sein würde, wenn ich es mit der Absicht machte, es richtig auf PyPI zu veröffentlichen. Ich denke, ich werde bald darüber schreiben, wie man PyPI benutzt.

Recommended Posts

Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich habe ein Tool zum automatischen Sichern der Metadaten der Salesforce-Organisation erstellt
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Einstellung zur Ausgabe des Protokolls zur Ausführung von cron
Ich habe ein Tool erstellt, um Hy nativ zu kompilieren
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ein Programmieranfänger versuchte, die Ausführungszeit des Sortierens usw. zu überprüfen.
Ich habe ein Tool erstellt, um Slack über Connpass-Ereignisse zu informieren, und es zu Terraform gemacht
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Ich habe ein Tool zum Generieren von Markdown aus der exportierten Scrapbox-JSON-Datei erstellt
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Ich möchte das Ausführungsergebnis von strace erfassen
Ich habe einen Befehl zum Markieren des Tabellenclips gegeben
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe ein Tool erstellt, um eine Wortwolke aus Wikipedia zu erstellen
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 1)
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 2)
[Titan Craft] Ich habe ein Werkzeug gemacht, um einen Riesen nach Minecraft zu rufen
Ich möchte vorerst eine Docker-Datei erstellen.
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Ich habe ein Tool erstellt, um automatisch ein einfaches ER-Diagramm aus der Anweisung CREATE TABLE zu generieren
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
Ich habe versucht, den Abschnitt zu schätzen.
Ich habe versucht, ein Programm zu erstellen, um die Fehlersuche von Saiseriya zu lösen (Hinweis)
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
[Kaggle] Ich habe mit dem Titanic-Tutorial eine Sammlung von Problemen erstellt
Ich habe eine Funktion erstellt, um zu überprüfen, ob der Webhook vorerst in Lambda empfangen wird
Ich habe einen Kalender erstellt, der den Verteilungsplan von Vtuber automatisch aktualisiert
Da ich zu verschiedenen Zeiten anfing zu arbeiten, machte ich einen Bot, der mir die Zeit sagt, die Arbeit zu verlassen
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
PyPi-Debüt Ich habe versucht, eine Pip-Installation zu ermöglichen, um japanische Feiertage zu überprüfen
Ich habe versucht, die Ähnlichkeit der Frageabsicht mit Doc2Vec von gensim abzuschätzen
[Django] Erstellt ein Feld zur Eingabe von Daten mit 4-stelligen Zahlen
Ich habe einen Küchentimer erstellt, der in der Statusleiste angezeigt wird!
Erzeugt halbautomatisch eine Beschreibung des Pakets, das in PyPI registriert werden soll
Ich habe ein CLI-Tool erstellt, um Bilder in jedem Verzeichnis in PDF zu konvertieren
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich habe eine Art einfaches Bildverarbeitungswerkzeug in der Sprache Go erstellt.
Ich habe versucht, die Wartezeit der Ausführungswarteschlange eines Prozesses unter Linux zu messen
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe GAN mit Keras gemacht, also habe ich ein Video des Lernprozesses gemacht.
Ich habe eine Bibliothek konoha gemacht, die den Tokenizer auf ein schönes Gefühl umstellt
Ich habe ein Tool erstellt, um Jupyter py mit VS Code in ipynb zu konvertieren
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich habe versucht, das Ergebnis des A / B-Tests mit dem Chi-Quadrat-Test zu überprüfen
Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz