Cronjob wird nicht ausgeführt

Bash, Shell, PHP, Python, Perl, CGI
greinerd
Posts: 6
Joined: 2011-01-05 12:30

Cronjob wird nicht ausgeführt

Post by greinerd » 2011-01-15 10:10

Hallo Forum!

Ich habe mir ein Backup-Script für meine SQL-Datenbank geschrieben. Rufe ich es per sh /pfad/zum/skript/skript.sh auf, funktioniert es auch einwandfrei.
Nun wollte ich, dass das Skript täglich um 1 Uhr nachts aufgerufen wird, aber es passiert leider gar nichts.

Ich habe das Skript im Ordner /etc/cron.daily/ gespeichert und mittels crontab -e folgenden cronjob angelegt:

0 1 * * * sh /etc/cron.daily/skript.sh

der zielordner ist schreibbar für die backups, und das skript selbst hat auch 0755 als chmod.

Was mache ich falsch?

Ps: Ich nutze Debian Lenny.

jan10001
Anbieter
Posts: 727
Joined: 2004-01-02 12:17

Re: Cronjob wird nicht ausgeführt

Post by jan10001 » 2011-01-15 10:21

Kann es sein das du Plesk oder Confixx verwendest?

greinerd
Posts: 6
Joined: 2011-01-05 12:30

Re: Cronjob wird nicht ausgeführt

Post by greinerd » 2011-01-15 10:30

Hallo!

Nein, weder noch. Lediglich webmin. Ansonsten hab ich die Konsole :)

User avatar
Joe User
Project Manager
Project Manager
Posts: 11603
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cronjob wird nicht ausgeführt

Post by Joe User » 2011-01-15 10:36

Scripts in cron.daily werden automatisch täglich ausgeführt, ohne Eintrag per crontab -e.

Zeige das Script bitte mal.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

greinerd
Posts: 6
Joined: 2011-01-05 12:30

Re: Cronjob wird nicht ausgeführt

Post by greinerd » 2011-01-15 10:51

DIR="/var/sql_backups"
mysqldump -uUser -pPasswort wpf > $DIR/backup-`date +%d%m%y`.sql
gzip -9 --best $DIR/backup-`date +%d%m%y`.sql
rm $DIR/backup-`date -d "10 days ago" +%d%m%y`.sql.gz

Bitte schön.
Wie gesagt, wenn ichs per sh skript.sh aufrufe funktioniert es. Was mich stutzig werden lässt ist, dass in cron.daily nur skripte ohne endung liegen. also ohne .sh am ende. Das habe ich auch schon versucht, aber das geht überhaupt nicht :)

User avatar
Joe User
Project Manager
Project Manager
Posts: 11603
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cronjob wird nicht ausgeführt

Post by Joe User » 2011-01-15 11:14

Das Script ist unvollständig, so passt es eher:

Code: Select all

#!/bin/sh

DIR="/var/sql_backups"
mysqldump -uUser -pPasswort wpf > $DIR/backup-`date +%d%m%y`.sql
gzip -9 --best $DIR/backup-`date +%d%m%y`.sql
rm $DIR/backup-`date -d "10 days ago" +%d%m%y`.sql.gz

Das .sh am Ende des Dateinamens kannst Du ruhig weglassen, wichtig sind chmod 0755 und die Shebang (erste Zeile im Script).
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

greinerd
Posts: 6
Joined: 2011-01-05 12:30

Re: Cronjob wird nicht ausgeführt

Post by greinerd » 2011-01-15 11:22

aha aha, daher weht also der wind! werd ich direkt mal testen! vielen lieben dank!

greinerd
Posts: 6
Joined: 2011-01-05 12:30

Re: Cronjob wird nicht ausgeführt

Post by greinerd » 2011-01-15 11:45

Ja wunderbar. Funktioniert. Nochmals danke!

User avatar
Joe User
Project Manager
Project Manager
Posts: 11603
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Cronjob wird nicht ausgeführt

Post by Joe User » 2011-01-15 13:18

Bitte, gern geschehen und Willkommen im RootForum.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.