[LINUX] Einstellung zur Ausgabe des Protokolls zur Ausführung von cron

Einführung

Ich habe festgelegt, dass das Protokoll der Cron-Ausführung in einer Protokolldatei ausgegeben wird.

Umgebung

Ubuntu 16.04.5 LTS

Verfahren

Öffnen Sie diese Datei.

vi /etc/rsyslog.d/50-default.conf

Standardmäßig sollte diese Zeile kommentiert werden, also auskommentieren und aktualisieren.

cron.*                         /var/log/cron.log

Es konnte jedoch nicht aktualisiert werden, da es schreibgeschützt war. Ändern Sie die Berechtigungen, damit Sie schreiben können.

sudo chmod 646 /etc/rsyslog.d/50-default.conf
(Vorher ändern)-rw-r--r--
(Nach der veränderung)-rw-r--rw-

Das Cron-Protokoll wird von rsyslog ausgegeben. Sie müssen den rsyslog-Dienst neu starten, damit die oben genannten Einstellungen wirksam werden.

service rsyslog restart

Stellen Sie sicher, dass der Dienst für alle Fälle gestartet wird.

service --status-all | grep rsyslog

Das Protokoll wird hier ausgegeben. rsyslog schreibt das Cron-Protokoll für Sie. Ein neues cron.log wird erstellt, wenn das erste Protokoll in cron.log geschrieben wird.

/var/log/cron.log

Referenz

https://qiita.com/skyfish20ch/items/46db70e1ff88166ead87

Anstatt das Cron-Protokoll mit rsyslog zu schreiben, machen Sie den von cron ausgeführten Befehl zum Standard-Ausgabeprotokoll.

** Fügen Sie die folgenden zwei Zeilen mit crontab -e hinzu **.

1 12 * * * cd $HOME && date "+\%Y/\%m/\%d \%H:\%M:\%S" >> ./syori01.log
2 12 * * * cd $HOME && /usr/local/rbenv/shims/ruby syori01.rb >> ./syori01.log

Kommentar

Um 12:01 Uhr werden Datum und Uhrzeit des Systems in syori01.log geschrieben, und um 12:02 Uhr wird ein Ruby-Programm namens syori01.rb ausgeführt und standardmäßig in syori01.log ausgegeben. Die Einschränkung ist, dass wenn Sie ein Datum für cron angeben, es nur funktioniert, wenn Sie% entkommen.

・ Um den Ort zu finden, an dem Rubin enthalten ist, machen Sie ** welchen Rubin **. -Dieser Vorgang wird im Home-Verzeichnis ausgeführt.

Referenz

https://qiita.com/doitnow420@github/items/70bc148d782e96492282

Recommended Posts

Einstellung zur Ausgabe des Protokolls zur Ausführung von cron
Nimm das Ausführungsprotokoll von Sellerie
Die Ungenauigkeit von Tensorflow war auf log (0) zurückzuführen.
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich möchte das Ausführungsergebnis von strace erfassen
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
Filtern Sie die Ausgabe von tracemalloc
Ändern Sie den Einstellungswert von settings.py entsprechend der Entwicklungsumgebung
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich habe versucht, das Zugriffsprotokoll mit Node.js auf dem Server auszugeben
So überschreiben Sie die Ausgabe auf die Konsole
Ergänzung zur Erklärung von vscode
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
So ändern Sie die Protokollstufe von Azure SDK für Python
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
So geben Sie das Ausgabeergebnis des Linux-Befehls man in eine Datei aus
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
So überwachen Sie den Ausführungsstatus von sqlldr mit dem Befehl pv
Ich möchte kühl auf die Konsole ausgeben
Die Geschichte des Versuchs, den Client wieder zu verbinden
Skript zum Ändern der Beschreibung von Fasta
10 Methoden zur Verbesserung der Genauigkeit von BERT
So überprüfen Sie die Version von Django
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Python-Protokoll mit GAE an die Konsole ausgeben
Erstellen Sie eine Ausführungsumgebung für Jupyter Lab
Einstellung, um den Inhalt der Bibliothek mit pytest einzugeben und einen Debug-Test durchzuführen
So erhalten Sie eine farbige Ausgabe an die Konsole
Die Geschichte von pep8 wechselt zu pycodestyle
Benutzerinformationen usw. in das Django-Protokoll ausgeben
Visualisieren Sie die Exportdaten des Piyo-Protokolls
Einführung in Scapy ① (Von der Installation bis zur Ausführung von Scapy)
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Ein Programmieranfänger versuchte, die Ausführungszeit des Sortierens usw. zu überprüfen.
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
[NNabla] So erhalten Sie die Ausgabe (Variable) der mittleren Schicht des erstellten Netzwerks
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Ändern Sie die Protokolleinstellung von Flask (dictConfig), um andere Protokolle als den Root-Logger auszugeben
Geben Sie die Anzahl der CPU-Kerne in Python aus
Melden Sie sich mit SSH bei einem Remote-Server an
So finden Sie den Bereich des Boronoi-Diagramms
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Die Hand von "Millijan" durch Kombinationsoptimierung finden
[Ansible Installationsverfahren] Von der Installation bis zur Ausführung des Playbooks
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Lesen Sie die Ausgabe von subprocess.Popen in Echtzeit
So löschen Sie die von Python ausgegebenen Zeichen
Ausgabe in Form eines Python-Arrays
Ich möchte das Erscheinungsbild von zabbix anpassen
Loggen Sie sich mit json mit pygogo ein.
Versuchen Sie, die Bewegung des Sonnensystems zu simulieren
Die Geschichte vom Umzug von Pipenv zur Poesie
Erstellen Sie einen Befehl, um das Arbeitsprotokoll abzurufen