Script als Cronjob ausführen

Mitglied: menace

menace (Level 1) - Jetzt verbinden

02.03.2021 um 15:17 Uhr, 587 Aufrufe, 6 Kommentare

Hallo zusammen,

ich versuche aktuell die Apache Logs meines Servers per "goaccess" aufzubereiten.
hierzu habe ich folgendes Script erstellt:


Das Script parst alle access.log files (auch die per logrotation gezippten) und bereitet diese für die report.html auf.
Wenn ich das Script per ./script.sh aus der CMD aufrufe, wird dieses korrekt ausgeführt und die report.html Datei erzeugt.

Wenn ich das Script per crontab aufrufe, funktioniert dieses leider nicht mehr.


Hat eine/r von Euch einen Tipp, wie ich das Script anpassen muss, dass dieses auch als Cronjob sauber ausgeführt wird?


Danke
Mitglied: Fenris14
02.03.2021 um 15:20 Uhr
Welcher User wird verwendet?

Wenn root: Was passiert wenn du das Script aus dem root-Verzeichnis, also nicht Wurzelverzeichnis, per Crontab ausführst?
Bitte warten ..
Mitglied: it-fraggle
02.03.2021, aktualisiert um 15:32 Uhr
Zitat von @menace:

Das Script parst alle access.log files (auch die per logrotation gezippten) und bereitet diese für die report.html auf.
Wenn ich das Script per ./script.sh aus der CMD aufrufe, wird dieses korrekt ausgeführt und die report.html Datei erzeugt.

Wenn ich das Script per crontab aufrufe, funktioniert dieses leider nicht mehr.


Bitte warten ..
Mitglied: menace
02.03.2021 um 15:36 Uhr
wenn ich das script per cron aus /root ausführe, erhalte ich das selbe Problem;
ich habe das Gefühl, dass der Part vom Script "zcat access.log.*.gz " im cron nicht funktioniert, da ich eine report.html Datei erhalte, in der nur die aktuellen Einträge der access.log Datei enthalten sind; die gezippten log files werden nicht geparst;
Bitte warten ..
Mitglied: godlie
02.03.2021, aktualisiert um 15:45 Uhr
Hallo,

du hast einen kleinen fehler in deinem goaccess aufruf


bzgl. dem Aufruf per cron wurde schon alles gesagt

der Rest ist den FAQ zu entnehmen
Bitte warten ..
Mitglied: erikro
02.03.2021 um 15:52 Uhr
Moin,

Zitat von @it-fraggle:

Das ist die Antwort. Zur Erläuterung: Wenn Du cronjobs ausführst ist $PATH in der Regel leer. Entweder setzt man den Pfad am Anfang des Skripts oder muss eben immer den vollen Pfad auf die ausführbaren Dateien angeben. Bei so kurzen Skripts macht man eher das letztere. ;-) face-wink

hth

Erik
Bitte warten ..
Mitglied: menace
02.03.2021 um 16:44 Uhr
danke für Eure Hilfe, mit folgender Konstellation hab ich`s zum laufen gebracht:

Script:


Crontab:



das ausschlaggebende Stück zum Erfolg war das "-" nach goaccess, da angeblich nur so per cron der gepipte Inhalt von zcat übergeben werden kann;
Bitte warten ..
Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Festplatte aus defekten Notebook ausgebaut - wird nicht erkannt - Wie gelange ich an meine Daten?
gelöst 1nCoreVor 1 TagFrageFestplatten, SSD, Raid15 Kommentare

Hallo liebe Community, nach 7 Jahren hat mein XMG Notebook seinen Geist aufgegeben In dem Notebook waren zwei Festplatten verbaut (eine für System und ...

Erkennung und -Abwehr
Wie geschickt sich Malware verstecken kann - Ein Beispiel aus der Praxis eines Security Experts
colinardoVor 20 StundenTippErkennung und -Abwehr4 Kommentare

Servus Kollegen und Mitstreiter, da ja in letzter Zeit die Exchange-Lücken die Admin-Landschaft ziemlich aufgewirbelt haben und dabei auch immer mal wieder "sogenannte" Admins ...

Internet
Woher holt sich Android die Kontaktdaten von unbekannten Rufnummern?
gelöst anteNopeVor 1 TagFrageInternet8 Kommentare

Hallo zusammen, seit einiger Zeit merke ich, dass mir mein Android Gerät Namen und Informationen zu mir unbekannten Teilnehmern präsentiert. Soll heißen eine nicht ...

Windows Netzwerk
MS Lizenzierung - externe Scandienstleistung
monstermaniaVor 1 TagFrageWindows Netzwerk9 Kommentare

Hallo Allerseits, ich habe da mal eine Frage an die MS Lizenzspeziallisten. Eine externe Firma soll Scandienstleistungen für uns erledigen. Dazu ist angedacht, dass ...

Exchange Server
Exchange Update CU19 auf CU20 Fehler - Eine weitere Version dieses Produkts ist bereits installiert
gelöst StefanKittelVor 1 TagFrageExchange Server6 Kommentare

Hallo, ich habe hier einen Exchange 2016 mit CU19 (15.1.2176.2). Darauf wollte ich nun CU20 installiert. Download Es erscheint Eine weitere Version dieses Produkts ...

Windows Server
Hat Microsoft die WindowsServerSicherung oder diskpart zerpatcht?
anteNopeVor 15 StundenFrageWindows Server3 Kommentare

Hallo, kann es eventuell sein, dass Microsoft mit seinen letzten Updates die WindowsServerSicherung bzw. diskpart zerschossen hat? Es häufen sich bei mir seit gestern ...

Drucker und Scanner
Epson WF-6590 druckt nur cyan und gelb
gelöst ITCrowdSupporterVor 1 TagFrageDrucker und Scanner15 Kommentare

Guten Tag :-) Es geht um einen Epson Workforce Pro WF-6590. Er druckt nur cyan und gelb obwohl neue Originalpatronen für schwarz und magenta ...

Windows 10
Windows 10 Updates im Abgesicherten Modus nicht möglich!
gelöst Yuuto.LucasVor 1 TagFrageWindows 1016 Kommentare

Hallo, ich habe aktuell ein Problem bei einem Kunden Rechner. Bei diesem gibt es Probleme mit dem Soundkarten Treiber hdaudio.inf wegen dem der PC ...