angelegter Cronjob funktioniert nicht

tondiar

New Member
Ich habe ein Shellscript, dass einmal die Stunde ausgeführt werden soll
Pfad: /var/www/clients/client6/web61/private/matomo-archive.sh
Inhalt (Debugausgaben hatte ich nur zur Sicherheit hinzugefügt:
Bash:
#!/bin/bash
MATOMO_PATH="/var/www/clients/client6/web61/analytics/html"
LOG_PATH="/var/www/clients/client6/web61/private/log/matomo-archive.log"

echo "Script startet: $(date)" >> "$LOG_PATH"
echo "Aktuelles Verzeichnis: $(pwd)" >> "$LOG_PATH"
echo "Ausführender Benutzer: $(whoami)" >> "$LOG_PATH"
env >> "$LOG_PATH"

# Prüfe ob das Verzeichnis existiert
if [ ! -d "$MATOMO_PATH" ]; then
    echo "Matomo-Verzeichnis nicht gefunden: $MATOMO_PATH" >> "$LOG_PATH"
    exit 1
fi

# Wechsle ins Verzeichnis
cd "$MATOMO_PATH" || {
    echo "Konnte nicht in Verzeichnis wechseln: $MATOMO_PATH" >> "$LOG_PATH"
    exit 1
}

# Führe Matomo-Archivierung aus
/usr/bin/php /var/www/clients/client6/web61/analytics/html/console core:archive --url=https://analytics.XXXXXXXXXX/ > /var/www/clients/client6/web61/private/log/matomo-archive.log 2>&1

Meine Einstellungen beim Kunden für die Limits der Crons sind wie folgt:

1729874094232.png

Der Croneintrag selbst sieht so aus:

1729874045877.png

Und Crontag (/etc/cron.d/ispc_web61):
Code:
cat /etc/cron.d/ispc_web61
MAILTO=''
SHELL='/bin/sh'

5     *       *       *       *       web61   /var/www/clients/client6/web61/private/matomo-archive.sh >>/var/www/clients/client6/web61/private/cron.log 2>>/var/www/clients/client6/web61/private/cron_error.log

Der Kunde bin ich selbst und hat kein Jailkit.

Sieht irgendjemand den Fehler oder weiß, warum es nicht funktioniert?
 

Till

Administrator
Ruf es doch mal auf ser shell auf, als root user:

Code:
sudo -u web61 /var/www/clients/client6/web61/private/matomo-archive.sh
 

Till

Administrator
@Strontium Website Cronjobs liegen im /etc/cron.d/ Verzeichnis, er hat ja die Datei daraus geopostet. crontab -l listet nur Cronjobs des Linux Users, da stehen die aber nicht drin. Von daher ist "crontab -u web61 -l" immer leer, auch wenn der cronjob ausgeführt wird.
 

Werbung

Top