Tach Liste. Ich möchte gern sicherstellen, daß auf einer Kiste immer ein Browser läuft. Der Browser soll geschlossen werden können, soll sich aber danach automatisch wieder starten. Also hab ich ein Skript geschrieben: #!/bin/bash if ps -A | grep -c galeon ; then sleep 1; else /opt/gnome/bin/galeon; fi exit Das Skript funktioniert auch, wenn ich es händisch starte. Lasse ich es dagegen über die user-crontab minütlich ausführen, dann läuft es nicht. Warum? Mag es daran liegen, daß das Skript keinen Kontakt zum X-Server kriegt? Wenn das so ist, wie kann ich es ändern? -- Andreas Feile www.feile.net
Am Donnerstag, 19. Februar 2004 17:05 schrieb Andreas Feile:
Mag es daran liegen, daß das Skript keinen Kontakt zum X-Server kriegt? Wenn das so ist, wie kann ich es ändern?
Ja, in cron fehlen die Umgebungsvariablen. Wenn es wie Du sagst per user-crontab ausgeführt, und das unter dem Nutzer, der auch X gestartet hat, sollte ein Setzen von $DISPLAY eigentlich reichen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
*** Manfred Tremmel (Manfred.Tremmel@iiv.de) schrieb heute in suse-linux:
[...] Ja, in cron fehlen die Umgebungsvariablen. Wenn es wie Du sagst per user-crontab ausgeführt, und das unter dem Nutzer, der auch X gestartet hat, sollte ein Setzen von $DISPLAY eigentlich reichen.
Tu es und log Dich aus, bis der eingestellte Zeitpunkt verstrichen ist.
Was - denkst Du - wird passieren?
Manfred Tremmel schrieb am Thu, 19 Feb 2004 20:57:42 +0100: cron-Frage
Am Donnerstag, 19. Februar 2004 17:05 schrieb Andreas Feile:
Mag es daran liegen, daß das Skript keinen Kontakt zum X-Server kriegt? Wenn das so ist, wie kann ich es ändern?
Ja, in cron fehlen die Umgebungsvariablen. Wenn es wie Du sagst per user-crontab ausgeführt, und das unter dem Nutzer, der auch X gestartet hat, sollte ein Setzen von $DISPLAY eigentlich reichen.
Hi,
verstehe ich recht, was Du willst, ist das immer, wenn ein User sich einmal
eingeloggt hat (oder automatisch angemeldet wird), ein Browser läuft?
Dann müßtest Du doch auch dafür sorgen, daß immer ein X-Server läuft. Kann ja
mal abstürzen oder gekillt werden, wie auch immer.
Ich würde das in die .profile packen und zwar als Endlosschleife (dann kann
sich der user nicht mehr abmelden, aber das kann er ja bei einem cron-Aufruf
auch nicht, mußt ihn halt killen oder beim shutdown raushauen lassen)
participants (4)
-
Andreas Feile
-
Henning Hucke
-
Joerg Thuemmler
-
Manfred Tremmel