ubuntuusers.de

Problem mit Cron

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.10 (Quantal Quetzal)
Antworten |

chris6787

Anmeldungsdatum:
23. Oktober 2013

Beiträge: Zähle...

Hallo liebe Ubuntu Gemeinde

Also ich bin neu in der Linux-Welt und habe folgendes Problem:

Ich möcht über CRON ein LuckyBackup Job starten. Wenn Ich Ihn in crontab -e Eintrage funktioniert dass auch, allerdings benötige ich root rechte also habe ich den job in sudo crontab -e eingetragen bzw durch Luckybackup eintragen lassen, nun starten die Jobs aber nicht mehr.

sudo crontab -e sieht zurzei so aus:

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0 23 * * 0 env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/woechentlich.profile > /root/.luckyBackup/logs/woechentlich-LastCronLog.log 2>&1

0 23 * * 1-5 env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/taeglich.profile > /root/.luckyBackup/logs/taeglich-LastCronLog.log 2>&1

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ end of luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Sieht für mich nach einem Berechtigungs problem aus. Ich habe aber keine Ahnung was ich ändern muss. danke für eure hilfe.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

chris6787 schrieb:

sudo crontab -e sieht zurzei so aus:

1
2
3
4
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0 23 * * 0      env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/woechentlich.profile > /root/.luckyBackup/logs/woechentlich-LastCronLog.log 2>&1
0 23 * * 1-5    env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/taeglich.profile > /root/.luckyBackup/logs/taeglich-LastCronLog.log 2>&1 
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ end of luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Sieht für mich nach einem Berechtigungs problem aus. Ich habe aber keine Ahnung was ich ändern muss.

Hier im Forum: Hilfe zur Syntax lesen, Formatierungsbuttons drücken, erstmal.

chris6787

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2013

Beiträge: 6

Hier im Forum: Hilfe zur Syntax lesen, Formatierungsbuttons drücken, erstmal.

Ok, habe ich gemacht. Könnten wir uns jetzt meinem Problem zuwenden. Nochmals schön Formatier mein aktueller sudo crontab -e Eintrag.

1
2
3
4
5
6
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0 23 * * 0      env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/woechentlich.profile > /root/.luckyBackup/logs/woechentlich-LastCronLog.log 2>&1
0 23 * * 1-5    env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/taeglich.profile > /root/.luckyBackup/logs/taeglich-LastCronLog.log 2>&1
15 14 23 10 3   env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/jetzt.profile > /root/.luckyBackup/logs/jetzt-LastCronLog.log 2>&1
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ end of luckybackup entries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

chris6787

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2013

Beiträge: 6

Noch ein kleiner Nachtrag: Anders als ich zuvor gesagt habe funktioniert der Eintrag auch bei crontab -e ohne root rechte nicht.

Habe cron mit fogedem Befehl getestet, dass funktioniert.

1
* * * * * echo "Cron Worked $(date)" >> /media/username/Backup1/taeglich/cronworked.txt

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

Was heißt "funktioniert nicht"? Startet zur falschen Zeit, startet 2x, startet nicht, startet und bricht ab, startet und liefert falsche Ergebnisse, ...

Probiert ob Scripte laufen, die kein X11 brauchen? Funktionieren die Kommandos wenn kein cron sie aufruft, sondern Du von der Shell? Schreibt cron Fehlermeldungen? Was steht darin?

chris6787

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2013

Beiträge: 6

Startet überhaupt nicht. Es kommt auch keine Fehlermeldung. Im Syslog steht:

1
Oct 23 17:38:01 hostname CRON[6530]: (root) CMD (env DISPLAY=:0 /usr/bin/luckybackup --silent --skip-critical /root/.luckyBackup/profiles/jetzt.profile > /root/.luckyBackup/logs/jetzt-LastCronLog.log 2>&1)

Wenn ich den Job über LuckyBackup Manuel starte funktioniert es.

Start über Terminal geht aber nicht. da erhalte ich die Meldung:

1
bash: /root/.luckyBackup/logs/jetzt-LastCronLog.log: Permission denied

In /root/.luckyBackup/logs/jetzt-LastCronLog.log steht:

> No protocol specified
> luckybackup: cannot connect to X server :0
> 
> ============================================================================================
> 		Loading profile /root/.luckyBackup/profiles/jetzt.profile
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 
> * task name		: bhdrfgx
> * source			: /
> * destination			: /media/username/Backup1/jetzt/
> * This task is included
> 
> 
> 			** Profile loaded successfuly ... **
> 
> 
> ============================================================================================
> 				Task list check 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 
> * Checking if the task list is empty...					done
> * Checking if 2 connected tasks have been selected for execution...	done
> * Checking if no task is included...					done
> * Checking if 2 or more identical destination directories are declared
>   & 'Backup dir contents' is checked...					done
> 
> 
> 			** Task list looks ok... **
> 
> ============================================================================================
> 				Directories check
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 		All data declared apear to be ok - You are ready to go !!
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 
> 		(Have in mind that checks are not performed for remote data)
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> [Ok]         ->  bhdrfgx
> Last execution time    : Tuesday, October 22, 2013 8:31:45 AM CEST
> Source directory       : /
> Destination directory  : /media/username/Backup1/jetzt/
> _____________________________________________________________________________________________
> 

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

Wenn ich den Job über LuckyBackup Manuel starte funktioniert es.

Ich kenne LuckyBackup leider nicht.

Start über Terminal geht aber nicht. da erhalte ich die Meldung:

bash: /root/.luckyBackup/logs/jetzt-LastCronLog.log: Permission denied

Dann starte mal mit sudo.

chris6787

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2013

Beiträge: 6

Dann starte mal mit sudo.

Das war mit sudo.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13213

Es sieht so aus, als ob Du versuchst mit cron ein Programm zu starten, das auf die graphische Oberfläche zugreift. Das ist eine schlechte Idee aus mehreren Gründen:

  • Du weißt nicht, ob überhaupt eine GUI läuft.

  • Du weißt nicht, welcher Benutzer angemeldet ist, falls eine läuft.

  • Du weißt streng genommen nicht mal den Display-Namen der GUI, kannst also nicht einfach "DISPLAY=:0" setzen.

  • X11 nutzt eigene Sicherheitsmechanismen, um zu verhindern, dass nicht autorisierte Prozesse auf das Display zugreifen können ( ▶ xauth)

Für so etwas ist es besser, wenn Du ein Autostartprogramm festlegst, dass beim Starten des Desktops gestartet wird und dann zu bestimmten Zeitpunkten das andere Programm startet.

Ciao

robert

Antworten |