Page 1 of 1

Geplante Aufgaben - Befehl ausführen funktioniert nur manuell

Posted: Sun 25. Jan 2026, 14:19
by Grauer
---------------------------------------------------------------------------


Ich bin sicher, dass die Ursache des Problems bei KeyHelp liegt
(Probleme ohne KeyHelp-Bezug gehören ins Offtopic-Forum)
Entweder das oder an mir

Server-Betriebssystem + Version
(z.B. Ubuntu 20.04)
Debian 13.3

Eingesetzte Server-Virtualisierung-Technologie
(z.B. keine, OpenVZ, KVM, XEN, etc.)
keine

KeyHelp-Version + Build-Nummer
(z.B. 22.0 - Build 2366)
25.3 (Build 3565)

Problembeschreibung / Fehlermeldungen
Ich habe folgenden Befehl unter "Geplante Aufgaben" hinterlegt um eine bestimmte Datenbank via mysqldump zu sichern
mysqldump --defaults-file=/home/users/grauer/.my.cnf_mss grauer_mss | gzip > /home/users/grauer/backup/mss_DB.sql.gz
Wenn ich den Befehl unter "Geplante Aufgaben" manuell ausführe (also auf den "Jetzt ausführe" Button klicke) erfolgt genau was ich erwarte.
Wenn ich den Befehl automatisch ausführen lasse (z.B. täglich um 03:00), dann erstellt es eine Datei ohne Inhalt.

Erwartetes Ergebnis
Eine Datei mss_DB.sql.gz mit Inhalt

Tatsächliches Ergebnis
Eine Datei mss_DB.sql.gz ohne Inhalt

Schritte zur Reproduktion
-

Zusätzliche Informationen
(z.B. kürzlich durchgeführte Änderungen am Server, Auszüge aus Protokolldateien (/var/log/*, /var/log/keyhelp/php-error.log, etc.))
-

Re: Geplante Aufgaben - Befehl ausführen funktioniert nur manuell

Posted: Sun 25. Jan 2026, 16:38
by Jolinar
Verwende absolute Pfade:

Code: Select all

/usr/bin/mysqldump --defaults-file=/home/users/grauer/.my.cnf_mss grauer_mss | \
/usr/bin/gzip >/home/users/grauer/backup/mss_DB.sql.gz

Wenn das noch nichts bringt, baue testweise eine Protokollierung ein, z.B. so:

Code: Select all

/usr/bin/mysqldump --defaults-file=/home/users/grauer/.my.cnf_mss grauer_mss \
  2>/home/users/grauer/backup/mss_DB.err | \
/usr/bin/gzip >/home/users/grauer/backup/mss_DB.sql.gz
und werte die Portokolldatei aus.

Re: Geplante Aufgaben - Befehl ausführen funktioniert nur manuell

Posted: Sun 25. Jan 2026, 16:52
by Tobi
Und am allerbesten wird es wenn du die Vorlage von Jolinar als Shell-Script speicherst und selbiges per Cron ausführst.

Re: Geplante Aufgaben - Befehl ausführen funktioniert nur manuell

Posted: Sun 25. Jan 2026, 18:18
by Grauer
Erstmal ein Danke an euch beide. Ich konnte dadurch das Problem lösen, den Fehler aber weder finden noch nachvollziehen.

Das mit den absoluten Pfaden hatte ich schon einmal probiert, aber leider auch ohne Erfolg. (Wobei ich gestehen muss dass ich beim gzip den absoluten Pfad vergessen habe).
Die Erweiterung von Jolinar mit der Fehlermeldung brachte dann folgenden Fehler zum Vorschein: mysqldump: Couldn't find table: " "
Komischerweise geht der Befehl aber wenn ich ihn manuell ausführe (also über den jetzt ausführen Button).

Nachdem ich, wie Tobi vorgeschlagen hat, ein Shell-Script draus gemacht habe, geht es auch automatisch. Warum es als script geht und ohne nur manuell entzieht sich aber meiner Kenntnis.

Re: Geplante Aufgaben - Befehl ausführen funktioniert nur manuell  [GELÖST]

Posted: Fri 30. Jan 2026, 11:03
by Alexander
Also bei mir klappt es mit deinem im Eingangspost geposteten Befehl ohne "Umweg" über separates Script bei automatischer Ausführung etc.

Ich vermute, bei dir stimmten die Dateiberechtigungen an einer Stelle nicht.

Hier die wichtigen Fragen zur Selbstkontrolle:

Unter welchem Benutzer (/Besitzer) läuft der Cronjob? (sollte sein: grauer)
Wie lauten die Berechtigungen von /home/users/grauer/backup (sollte sein: drwxr-xr-x 2 grauer grauer)
Wie lauten die Berechtigungen von /home/users/grauer/.my.cnf_mss (sollte sein: -rw-r--r--)