cron: aufgerufene Datei wird nicht ausgeführt

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
frankieboy
Beiträge: 355
Registriert: 19.08.2003 15:25:48
Wohnort: Bremen

cron: aufgerufene Datei wird nicht ausgeführt

Beitrag von frankieboy » 21.06.2005 13:48:08

Hallo Forum,

ich versuche mich erstmals an "cron". Es geht darum, ein automatisches Datenbank-Backup vorzunehmen. Der manuelle Aufruf "/var/www/marks/mysql_backup.sh" jedenfalls funktioniert vorzüglich. Die Backup-Datei wird wie gewünscht erstellt.

Leider funktioniert der automatische "cron"-Aufruf überhaupt nicht. Zunächst habe ich in der Datei "/etc/crontab" folgende Eintragungen vorgenommen:

Code: Alles auswählen

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#
59 *    * * *   root    /var/www/marks/mysql_backup.sh
Nun wird der cron-Befehl offensichtlich auch ausgeführt, worauf der Eintrag in /var/log/syslog hinweist:

Code: Alles auswählen

Jun 21 12:59:01 enigma /USR/SBIN/CRON[18086]: (root) CMD (/var/www/marks/mysql_backup.sh)
Allerdings wird keine Backup-Datei erstellt. Was läuft hier falsch?

Viele Grüße

Frank Dell

Benutzeravatar
Silke
Beiträge: 559
Registriert: 17.05.2005 15:58:20
Wohnort: Hannover
Kontaktdaten:

Beitrag von Silke » 21.06.2005 13:53:44

Moin Frank,

schau doch mal in das Postfach von root, wenn es irgendwelche (Fehler-)Meldungen
bei der Ausfuehrung des Scripts gab, sollten die da gelandet sein.

Gruss,
- Silke -
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.
- Kurt Tucholsky -

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 21.06.2005 14:02:58

Hi

Bedenke:
Am Ende der crontab eine Leerzeile

Weiterhin solltest Du daran denken, dass das Environment den Cron fehlt.
Die Befehle sollten also entweder mit absolutem Pfad angegeben werden, oder das Environment mitgegeben werden.

Diese Einträge in einer crontab sehe ich auch zum ersten Mal :?
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Kannst uns mal das backupskript zeigen ?
Dann könnten wie es uns mal anschauen

Für Infos bzgl Crontab siehe [1] und [2]

[1] http://www.debianforum.de/forum/viewtopic.php?t=32060
[2] http://www.rootforum.de/forum/viewtopic.php?t=16846

Benutzeravatar
Silke
Beiträge: 559
Registriert: 17.05.2005 15:58:20
Wohnort: Hannover
Kontaktdaten:

Beitrag von Silke » 21.06.2005 14:20:14

Snoopy hat geschrieben:Diese Einträge in einer crontab sehe ich auch zum ersten Mal :?
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
In der systemweiten Crontab (/etc/crontab) scheinen die default zu sein.

Gruss,
- Silke -
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.
- Kurt Tucholsky -

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 21.06.2005 14:24:43

Silke hat geschrieben:In der systemweiten Crontab (/etc/crontab) scheinen die default zu sein.
Ah jetzt ja..

Aber mit dieser crontab habe ich bisher auch noch nie gearbeitet...

frankieboy
Beiträge: 355
Registriert: 19.08.2003 15:25:48
Wohnort: Bremen

Fehler gefunden ;-)

Beitrag von frankieboy » 22.06.2005 19:00:58

Hallo Forum,

ich habe den Fehler gefunden. Es lag schlicht und einfach daran, daß für die auszuführende Datei nicht genügend Rechte vergeben waren. Es waren Lese- und Schreibrechte vergeben, aber eben keine Ausführungsrechte. Das habe ich geändert und jetzt gehts ;-)

Blöder Anfängerfehler :oops:

Vielen Dank für Eure Antworten.

Viele Grüße

Frank Dell

Antworten