Geplante Aufgaben - Befehl ausführen funktioniert nur manuell [GELÖST]
Geplante Aufgaben - Befehl ausführen funktioniert nur manuell
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.))
-
- 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
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.gzWenn 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.gzData 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
Re: Geplante Aufgaben - Befehl ausführen funktioniert nur manuell
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Re: Geplante Aufgaben - Befehl ausführen funktioniert nur manuell
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]
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--)
Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************