Hallo zusammen,
ich möchte aus einem Cronjob heraus eine graphische Applikation starten.
Unter KDE bin ich als Benutzer stefan angemeldet, auch den Cronjob habe ich als Benutzer stefan angelegt, so daß der Job korrekt in der /var/spool/cron/tabs/stefan eingetragen wurde.
Beim Start des Cronjobs wird jedoch nur die Fehlermeldung ausgegeben, daß die Applikation kein X11-Fenster öffnen konnte. Das ist ja auch verständlich, da das Kommando quasi auf der Konsole startet.
Aber hat eine(r) von Euch eine Idee, wie ich aus dem Konsolen-Cron auf die graphische Oberfläche gelangen kann?
Danke für jeden Tipp,
Stefan
—
********************************************
in-put GbR – Das Linux-Systemhaus
Stefan-Michael Guenther
Moltkestrasse 49 D-76133 Karlsruhe
Tel./Fax : +49 (0)721 / 83044 – 98/93
http://www.in-put.de
********************************************
Schulungen Installationen
Beratung Support
Voice-over-IP-Loesungen
********************************************
Dass kein X11-Fenster geöffnet werden durfte liegt daran, dass der “Benutzer”
der den Cronjob ausführt (ich nehme mal an Root) keine Berechtigung hat auf
das (laufende) X11-Display zuzugreifen.
Mittels “xhost” lässt sich das lösen [1].
Eine andere Lösung ist das Programm “kcron” (bei KDE sollte es standardmäßig
installiert sein) mit welchem man graphische Programme zeitgesteuert starten
kann. Mittels DCOP-Scripten lassen sich KDE-Programme dann sogar komplett
fernsteuern [2].
Viel Erfolg.
[1] http://en.wikipedia.org/wiki/Xhost
[2] http://en.wikipedia.org/wiki/DCOP
Hallo Daniel,
Danke für den Vorschlag mit xhost.
Laut der Doku zu Kcron handelt es sich aber bei diesem Programm lediglich um ein graphisches Frontend zu Cron:
Kapitel 1. Einleitung
KCron ist eine Anwendung, mit der Sie andere Programme nach einem Zeitplan im Hintergrund laufen lassen können. Es ist eine graphische Oberfläche für das UNIX®-Systemprogramm cron.
Und bei laufen sowohl der Cronjob, als auch die GUI unter dem Benutzer stefan.
Viele Grüße,
Stefan
—
********************************************
in-put GbR – Das Linux-Systemhaus
Stefan-Michael Guenther
Moltkestrasse 49 D-76133 Karlsruhe
Tel./Fax : +49 (0)721 / 83044 – 98/93
http://www.in-put.de
********************************************
Schulungen Installationen
Beratung Support
Voice-over-IP-Loesungen
********************************************
Moin,
bitte vergiss xhost bis du nicht über dessen Nachteile gelesen hast.
xauth ist der bessere/sicherere Weg.
Info unter [1], man-page [2]
hth,
Lutz
[1] http://www.theparallax.com/dcoul/user2root/xhost.shtml
[2] http://www.die.net/doc/linux/man/man1/xauth.1.html