Hallo, ich möchte zum Beispiel kradio zu einem bestimmten Zeitpunkt starten. Das sollte mit "at" gehen. Folgende Eingabe: at -m 23:45 kradio [ctrl]+[d] Dann wird ein Job erzeugt und auch um 23:45:01 eine Mail an mich gesendet. Ergebnis ist immer "kradio: cannot connect to X server" Was mache ich falsch? Gued gohn Achim
Am Freitag, 10. Januar 2003 23:51 schrieb Joachim Tüns:
ich möchte zum Beispiel kradio zu einem bestimmten Zeitpunkt starten. Das sollte mit "at" gehen. Folgende Eingabe: at -m 23:45 kradio [ctrl]+[d]
Dann wird ein Job erzeugt und auch um 23:45:01 eine Mail an mich gesendet. Ergebnis ist immer "kradio: cannot connect to X server"
Der at läuft normalerweise als root, der X-Server unter Deinem User. Ungefragt darf nur der X-Server-Besitzer auch dort rumfuhrwerken, weshalb der Start dann zurückgewiesen wird. Falls ich da falsch liege, könnte es noch an einer nicht gesetzten DISPLAY-Variable liegen. Trag mal anstelle eines einfachen kradio folgendes ein: /bin/su - <Dein Benutzername> -c 'DISPLAY=0.0;/opt/kde3/bin/kradio' ein. Wenn Du mit unterschiedlichen Usern unterwegs bist, kannst Du Dir auch den User dynamisch ermitteln (mach ich auf meinem PowerBook so um beim schliesen des Deckels mein KDE zu locken): user="`ps -A -f | grep /usr/X11R6/bin/kde | grep -v grep | \ { read -a A; echo ${A[0]#*:};}`" /bin/su - ${user} -c 'DISPLAY=0.0;/opt/kde3/bin/kradio' -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Samstag, 11. Januar 2003 01:02 schrieb Manfred Tremmel:
Am Freitag, 10. Januar 2003 23:51 schrieb Joachim Tüns: [...]
Dann wird ein Job erzeugt und auch um 23:45:01 eine Mail an mich gesendet. Ergebnis ist immer "kradio: cannot connect to X server"
Der at läuft normalerweise als root, der X-Server unter Deinem User. Ungefragt darf nur der X-Server-Besitzer auch dort rumfuhrwerken, weshalb der Start dann zurückgewiesen wird. Falls ich da falsch liege, könnte es noch an einer nicht gesetzten DISPLAY-Variable liegen.
Trag mal anstelle eines einfachen kradio folgendes ein:
/bin/su - <Dein Benutzername> -c 'DISPLAY=0.0;/opt/kde3/bin/kradio' [...] user="`ps -A -f | grep /usr/X11R6/bin/kde | grep -v grep | \ { read -a A; echo ${A[0]#*:};}`" /bin/su - ${user} -c 'DISPLAY=0.0;/opt/kde3/bin/kradio'
Versuch mal das Programm kcron. Das startet als user und Dein Problem ist gelöst. :-) Henrik
Hallo Manfred, hallo Henrik, vielen Dank für eure nächtlichen Antworten. Ich habe meine Aufgabe gelöst: In den v4l-tools ist das Progamm "radio", dass auf der Kommandozeile ohne Ausgabe startet, wennn es über "at" gestartet wird. Die Sendung kann dann mit "wavrec", "record" oder "arecord" aufgezeichnet werden (ohne Ausgabe aufzeichnen). Das funktioniert. Am Samstag, 11. Januar 2003 01:28 schrieb Henrik Evers:
Am Samstag, 11. Januar 2003 01:02 schrieb Manfred Tremmel:
Am Freitag, 10. Januar 2003 23:51 schrieb Joachim Tüns:
[...]
Dann wird ein Job erzeugt und auch um 23:45:01 eine Mail an mich gesendet. Ergebnis ist immer "kradio: cannot connect to X server"
/bin/su - <Dein Benutzername> -c 'DISPLAY=0.0;/opt/kde3/bin/kradio'
Funktioniert nicht, weil das Passwort abgefragt wird.
Versuch mal das Programm kcron. Das startet als user und Dein Problem ist gelöst.
Gibt's nicht bei SuSE 8.1 auf der DVD. Vorhanden ist "vcron", bei dem die gleichen Probleme wie bei "at ..." entstehen. Ob ich "kradio" ohne Anzeige starten kann, weiß ich noch nicht. Vielen Dank für eure Antworten, sie habe mich letztlich weitergebracht. Gued gohn Achim
Hi, 0n 03/01/11@01:02 Manfred Tremmel told me:
Am Freitag, 10. Januar 2003 23:51 schrieb Joachim Tüns:
ich möchte zum Beispiel kradio zu einem bestimmten Zeitpunkt starten. Das sollte mit "at" gehen. Folgende Eingabe: at -m 23:45 kradio [ctrl]+[d]
Dann wird ein Job erzeugt und auch um 23:45:01 eine Mail an mich gesendet. Ergebnis ist immer "kradio: cannot connect to X server"
Der at läuft normalerweise als root, der X-Server unter Deinem User.
/bin/su - <Dein Benutzername> -c 'DISPLAY=0.0;/opt/kde3/bin/kradio'
... oder lass das 'k' im Programmaufruf weg (/usr/bin/radio). Was willst Du bei einem Radiowecker mit einem GUI? Ein paar shortcuts in der .radio sind schnell zusammengeschrieben und mehr brauchts IMHO nicht. -- - maik
participants (4)
-
Henrik Evers
-
Joachim Tüns
-
Maik Holtkamp
-
Manfred Tremmel