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

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
User avatar
Grauer
Posts: 70
Joined: Tue 26. Dec 2023, 16:54

Geplante Aufgaben - Befehl ausführen funktioniert nur manuell

Post 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.))
-
User avatar
Jolinar
Community Moderator
Posts: 4267
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

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

Post 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.
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
Tobi
Community Moderator
Posts: 3555
Joined: Thu 5. Jan 2017, 13:24

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

Post by Tobi »

Und am allerbesten wird es wenn du die Vorlage von Jolinar als Shell-Script speicherst und selbiges per Cron ausführst.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
Grauer
Posts: 70
Joined: Tue 26. Dec 2023, 16:54

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

Post 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.
User avatar
Alexander
Keyweb AG
Posts: 4722
Joined: Wed 20. Jan 2016, 02:23

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

Post 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--)
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Post Reply