Cronjob / Crontab - der will einfach nicht!

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Frizzant
Beiträge: 6
Registriert: 08.12.2015 09:00:24

Cronjob / Crontab - der will einfach nicht!

Beitrag von Frizzant » 25.07.2016 10:34:43

Hallo Zusammen

Nach vielen Stunden Googlen, und den IT experten vom Büro einweihen - ist immer noch keine Lösung da.
Ich will meinen Cronjob zum laufen kriegen - der will aber einfach nicht!
Folgendes sollte laufen:

Code: Alles auswählen

0 4 * * * tar -cvpzf /home/minecraft/backups_minecraft-server/MCSbackup$(date +%d%m%y).tar.gz /home/minecraft/minecraft-server
0 4 * * * find /home/minecraft/backups_minecraft-server/*.* -type f -mtime +30 -delete
Ersteres macht jeden Tag um 4:00 Uhr eine blabla.tar.gz Datei, als Backup (mit dem Datum). Und dann suche ich nach Dateien in dem Ordner, und lösche die welchen die älter als 30 Tage sind.

Als erstes versuchte ich den Cronjob unter dem Nutzer "Minecraft" zum laufen zu kriegen. Nichts. Die Files gehören dem Nutzer Minecraft, und sind in dessen Home dir.
Danach machte ich das ganze noch als root, also in sudo crontab -u root -e (crontab vom root). Klappt immer noch nicht.
Folgendes sehe ich in den Logs:

Jul 25 03:17:01 Debian-85-jessie-64-LAMP CRON[22358]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jul 25 03:39:01 Debian-85-jessie-64-LAMP CRON[22522]: (root) CMD ( [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean)
Jul 25 03:47:41 Debian-85-jessie-64-LAMP systemd-timesyncd[304]: interval/delta/delay/jitter/drift 2048s/-0.000s/0.001s/0.001s/+25ppm

Jul 25 04:00:01 Debian-85-jessie-64-LAMP CRON[22726]: (root) CMD (find /home/minecraft/backups_minecraft-server/*.* -type f -mtime +30 -delete)
Jul 25 04:00:01 Debian-85-jessie-64-LAMP CRON[22727]: (root) CMD (tar -cvpzf /home/minecraft/backups_minecraft-server/MCSbackup$(date +)
Jul 25 04:00:01 Debian-85-jessie-64-LAMP CRON[22725]: (CRON) info (No MTA installed, discarding output)

Jul 25 04:09:01 Debian-85-jessie-64-LAMP CRON[22817]: (root) CMD ( [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean)
Jul 25 04:17:01 Debian-85-jessie-64-LAMP CRON[22907]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)


Ideen?

Lösungsversuch:
  • - ich versuche gleich noch ein

    Code: Alles auswählen

    echo test > test.txt
    in den Cronjobs zu machen, um zu sehen, ob dieser klappt, oder ein tieferes Problem existiert
    which gives me the following:

    Code: Alles auswählen

    Jul 25 10:45:01 Debian-85-jessie-64-LAMP CRON[26593]: (minecraft) CMD (echo )
    Jul 25 10:45:01 Debian-85-jessie-64-LAMP CRON[26592]: (CRON) info (No MTA installed, discarding output)
    Jul 25 10:47:32 Debian-85-jessie-64-LAMP crontab[26640]: (minecraft) BEGIN EDIT (minecraft)
    Jul 25 10:47:42 Debian-85-jessie-64-LAMP crontab[26640]: (minecraft) END EDIT (minecraft)

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Cronjob / Crontab - der will einfach nicht!

Beitrag von MSfree » 25.07.2016 11:28:39

Frizzant hat geschrieben:

Code: Alles auswählen

0 4 * * * tar -cvpzf /home/minecraft/backups_minecraft-server/MCSbackup$(date +%d%m%y).tar.gz /home/minecraft/minecraft-server
0 4 * * * find /home/minecraft/backups_minecraft-server/*.* -type f -mtime +30 -delete
Ersteres macht jeden Tag um 4:00 Uhr eine blabla.tar.gz Datei, als Backup (mit dem Datum). Und dann suche ich nach Dateien in dem Ordner, und lösche die welchen die älter als 30 Tage sind.
1. deine beiden Jobs laufen nicht hintereinander ab, cron ist nicht batch, sondern gleichzeitig.

2. ich würde erstmal nur den ersten Befehl laufen lassen und schauen, ob die tar.gz-Archive übverhaupt angelegt werden.

3. der find...delete sollte ohne *.* aufgerufen werden.

Frizzant
Beiträge: 6
Registriert: 08.12.2015 09:00:24

Re: Cronjob / Crontab - der will einfach nicht!

Beitrag von Frizzant » 25.07.2016 11:33:06

Lösung:

Code: Alles auswählen

apt-get install postfix
und dann "only local" bei der installation im GUI wählen. Scheint zu klappen. Jetzt wird sich noch herausstellen, ob das Backup auch klappt.

Frizzant
Beiträge: 6
Registriert: 08.12.2015 09:00:24

Re: Cronjob / Crontab - der will einfach nicht!

Beitrag von Frizzant » 25.07.2016 11:36:05

MSfree hat geschrieben:
Frizzant hat geschrieben:

Code: Alles auswählen

0 4 * * * tar -cvpzf /home/minecraft/backups_minecraft-server/MCSbackup$(date +%d%m%y).tar.gz /home/minecraft/minecraft-server
0 4 * * * find /home/minecraft/backups_minecraft-server/*.* -type f -mtime +30 -delete
Ersteres macht jeden Tag um 4:00 Uhr eine blabla.tar.gz Datei, als Backup (mit dem Datum). Und dann suche ich nach Dateien in dem Ordner, und lösche die welchen die älter als 30 Tage sind.
1. deine beiden Jobs laufen nicht hintereinander ab, cron ist nicht batch, sondern gleichzeitig.

2. ich würde erstmal nur den ersten Befehl laufen lassen und schauen, ob die tar.gz-Archive übverhaupt angelegt werden.

3. der find...delete sollte ohne *.* aufgerufen werden.
Also ohne cronjob funktioniert der Befehl einwandfrei. Jetzt werde ich heute noch sehen, ob das auch durch den Cronjob klappt.

Frizzant
Beiträge: 6
Registriert: 08.12.2015 09:00:24

Re: Cronjob / Crontab - der will einfach nicht!

Beitrag von Frizzant » 27.07.2016 08:31:14

MSfree hat geschrieben:
Frizzant hat geschrieben:

Code: Alles auswählen

0 4 * * * tar -cvpzf /home/minecraft/backups_minecraft-server/MCSbackup$(date +%d%m%y).tar.gz /home/minecraft/minecraft-server
0 4 * * * find /home/minecraft/backups_minecraft-server/*.* -type f -mtime +30 -delete
Ersteres macht jeden Tag um 4:00 Uhr eine blabla.tar.gz Datei, als Backup (mit dem Datum). Und dann suche ich nach Dateien in dem Ordner, und lösche die welchen die älter als 30 Tage sind.
1. deine beiden Jobs laufen nicht hintereinander ab, cron ist nicht batch, sondern gleichzeitig.

2. ich würde erstmal nur den ersten Befehl laufen lassen und schauen, ob die tar.gz-Archive übverhaupt angelegt werden.

3. der find...delete sollte ohne *.* aufgerufen werden.
Leider macht es das doch nicht wie geplant:

Code: Alles auswählen

Jul 27 04:00:01 Debian-85-jessie-64-LAMP CRON[17039]: (minecraft) CMD (tar -cvpzf /home/minecraft/backups_minecraft-server/MCSbackup$(date +)
Jul 27 04:00:01 Debian-85-jessie-64-LAMP postfix/pickup[16718]: 56F5140911: uid=1000 from=<minecraft>
Jul 27 04:00:01 Debian-85-jessie-64-LAMP postfix/cleanup[17043]: 56F5140911: message-id=<20160727020001.56F5140911@Debian-85-jessie-64-LAMP>
Jul 27 04:00:01 Debian-85-jessie-64-LAMP postfix/qmgr[28428]: 56F5140911: from=<minecraft@static.172-31-1-100.clients.your-server.de>, size=777, nrcpt=1 (queue active)
Jul 27 04:00:01 Debian-85-jessie-64-LAMP postfix/local[17045]: 56F5140911: to=<minecraft@static.172-31-1-100.clients.your-server.de>, orig_to=<minecraft>, relay=local, delay=0.07, delays=0.05/0.01/0/0.01, d$
Jul 27 04:00:01 Debian-85-jessie-64-LAMP postfix/qmgr[28428]: 56F5140911: removed
Wie kann ich weiter vorgehen?
Eine .txt Datei funktioniert ja einwandfrei.

Antworten