ubuntuusers.de

Cron startet nicht

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

Tschjensi

Anmeldungsdatum:
10. März 2016

Beiträge: Zähle...

Ich weiss das das Thema ws. schon zu oft durchgekaut wurde, leider bekomme ich es auch nicht gestartet (Ubuntu 14.04). Eigentlich soll ein php script gestartet werden, aber egal was Cron starten soll er macht es nicht. Hier mal die Infos aus dem Terminal:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
jens@i5:~$ ps -ax|grep cron

  891 ?        Ss     0:00 cron
13776 pts/0    S+     0:00 crontab -e
13777 pts/0    S+     0:00 /bin/sh -c /usr/bin/sensible-editor /tmp/crontab.g7dNJs/crontab
13778 pts/0    S+     0:00 /bin/sh /usr/bin/sensible-editor /tmp/crontab.g7dNJs/crontab
13786 pts/0    S+     0:00 /bin/nano /tmp/crontab.g7dNJs/crontab
13990 ?        Sl     0:01 gedit /home/jens/crontab test
14171 pts/4    S+     0:00 grep --color=auto cron
jens@i5:~$ 

jens@i5:~$ sudo start cron
[sudo] password for jens: 
start: Job is already running: cron
jens@i5:~$ crontab -e
No modification made
jens@i5:~$ crontab -l
*/1	*	*	*	*	DISPLAY=:0 /bin/scripte/test.sh 
 

-und Ja - die letze Zeile ist leer. -Ich habe verschiedene Zyklen probiert (hier jede Minute) -Script ist ein einfaches "Hallo Welt" was auch funktioniert.

jemand eine Idee wo ich weiter ansetzen soll?

wxpte

Anmeldungsdatum:
20. Januar 2007

Beiträge: 1388

Wenn ich dein

sudo start cron

richtig verstehe, dann möchtest du dein Skript mit root-Rechten ausführen. Dann musst du aber auch den Eintrag in der Cron-Tabelle des Benutzers Root eintragen. Darüber hinaus wirst du die Ausgabe eines "Hallo-Welt"-shellskripts ohnehin in eine Datei umleiten müssen, damit du etwas siehst. DISPLAY=:0 ist nur für das Öffnen grafischer Programme zuständig, und Cron leitet die Standardausgabe nicht an ein zufällig gerade geöffnetes Terminal weiter.

Tschjensi

(Themenstarter)

Anmeldungsdatum:
10. März 2016

Beiträge: 4

OK, ich habe es geändert in

1
*/1 * * * * gedit /bin/scripte/test.sh 

damit minütlich ein Fenster in "gedit" aufgehen soll, aber auch das passiert nicht.

muss ich den cron für den Benutzer "jens" erst gesondert starten?

Tschjensi

(Themenstarter)

Anmeldungsdatum:
10. März 2016

Beiträge: 4

für alle die ein ähnliches Problem haben. ich habe webmin installiert, die Verwaltung hierdrüber funktioniert....

wxpte

Anmeldungsdatum:
20. Januar 2007

Beiträge: 1388

Tschjensi schrieb:

OK, ich habe es geändert in

1
*/1 * * * * gedit /bin/scripte/test.sh 

damit minütlich ein Fenster in "gedit" aufgehen soll, aber auch das passiert nicht.

muss ich den cron für den Benutzer "jens" erst gesondert starten?

  1. Gerade noch habe ich dir geschrieben, dass DISPLAY=:0 für den Start grafischer Programme zuständig ist. Jetzt hast du dich entschlossen, ein grafisches Programm zu starten, lässt aber DISPLAY=:0 weg - warum?

  2. */1 ist übrigens sinnfrei, * reicht an dieser Stelle aus.

  3. Ich weiß ja nicht, was du vorhast. So, wie du es jetzt formuliert hast, öffnet sich gedit und zeigt den Inhalt des Skripts (also den Code) an. Wenn es dir eher darum geht, zu bestimmten Zeiten Text auf die Terminalanzeige zu werfen, ist wall sicher die bessere Möglichkeit.

Tschjensi schrieb:

für alle die ein ähnliches Problem haben. ich habe webmin installiert, die Verwaltung hierdrüber funktioniert....

Ganz schlechte Idee.

Tschjensi

(Themenstarter)

Anmeldungsdatum:
10. März 2016

Beiträge: 4

Sorry hatte mich falsch ausgedrückt.

Auf dem System ist bereits webmin. Ich vermute das "Webmin" dafür sorgt das meine Cronjobs nicht ausgeführt werden. Hat jemand damit Erfahrung?

Eigentlich möchte ich das erst einmal überhaupt irgend ein Job gestartet wird, Und das passiert nicht.

In der Cronverwaltung von Webmin funktioniert es allerdings.

Für mich ist das Problem umgangen aber gelöst.

wxpte

Anmeldungsdatum:
20. Januar 2007

Beiträge: 1388

Tschjensi schrieb:

Sorry hatte mich falsch ausgedrückt.

Das ist noch das geringere Problem. Das größere besteht darin, dass du die Hinweise, die dir schon gegeben wurden, nicht beachtest. Die beiden von dir geposteten Cron-Einträge können so auf keinem System funktionieren, weder mit noch ohne webmin.

Dagegen führt bei mir

* * * * * DISPLAY=:0 gedit /pfad/zur/textdatei

auf Anhieb zum Ziel. Woran das wohl liegen mag?

wxpte

Anmeldungsdatum:
20. Januar 2007

Beiträge: 1388

Ergänzung: in einem Parallelthema habe ich noch den Link auf Fenster-einer-Anwendung-oeffnet-sich-nicht gefunden: hier ist gut zusammengefasst, was bei Cron für das Öffnen einer grafischen Anwendung zu beachten ist.

Antworten |