aMule Forum
Deutsch => aMule Hilfe => Topic started by: knecht666 on February 20, 2004, 02:08:17 PM
-
Debian Sarge auf 300Mhz AMD, Kernel 2.4.22
Ich habe folgendes Problem.
Der Esel an sich läuft Wunderbar, nur wenn ich versuche über crontab den aMule um 4:00Uhr zu stoppen und eine Minute später wieder zu starten, dann klappt das mit dem starten nicht.
In /var/mail/knecht (knecht ist der User)bekomme ich dann folgende Meldung
Sender: CronDaemon
Date: Fri, 20 Feb 2004 11:21:02 +0100
Gtk-WARNING **: cannot open display:
hab ich bis jetzt nur dann bekommen wenn ich mit su Rechten unter dem normalen Benutzer versucht habe den Mule zu starten. Von Hand lässt sich der Mule aber ganz normal starten, aber unter dem crontab des gleichen Benutzers nicht ?!?!?
was mache ich falsch
Danke
Sebastian
-
Bitte poste mal den cronjob, damit man sich ein genaueres Bild machen kann.
Generell könntest du versuchen mittels `xhost +localhost` deinem System Verbindungen zum X Server zu erlauben.
-
crontabs gibs nicht viel zu posten. Das System ist unter dem User "knecht" gestarten (mit IceWM)
für knecht läuft folgender crontab
knecht@localhost:~$ whoami
knecht
knecht@localhost:~$ crontab -l
46 19 * * * /usr/local/bin/amule
00 15 * * * /home/knecht/amule.sh
knecht@localhost:~$
wobei das script amule.sh so aussieht.
knecht@localhost:~$ cat amule.sh
killall amule
sleep 60
/usr/local/bin/amule
Also alles nichts Weltbewegendes, ich hab den Server vorher mit Suse 9.0 betrieben, und dort hat alles funktioniert. Das Script sowie /usr/local/bin/amule gehören dem User knecht, und haben chmod 777. Unter einer Konsole ist es Problemlos möglich aMule zu starten.
mit einem Crontab unter root ist es das selbe
Kannst du das mit xhost näher erklären, da kenn ich mich nicht aus
Danke
-
xhost wird benutzt um den Zugang zum X Server zu erlauben/verbieten. Wenn du z.B. einen X Server als root startest und dann versuchst als user eine X Applikation zu starten, kommt genau dein Fehler dabei raus...
Um den Zugriff zu ermöglichen, kannst du (als root) mit `xhost +localhost` die Zugangskontrolle aktivieren und erstmal nur dem host "localhost" den Zugriff erlauben - unabhängig vom User...
Das ist z.B. auch dann nützlich wenn du von einem anderen Host aus eine X Applikation auf dem Server ausführen möchtest. In dem Fall ist's dann sowas wie xhost +knechtclient1.
-
ich habe mich im KDM als knecht angemeldet, entspricht das dem X-Server ? Wenn ja versuche ich ja nur unter einem knecht X Server eine knecht application zu starten !
oder verstehe ich etwas falsch
wenn ich xhost +localhost mache erhalte ich folgendes:
knecht@localhost:~$ su
Password:
localhost:/home/knecht# xhost +localhost
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
xhost: unable to open display ":0.0"
localhost:/home/knecht# exit
exit
knecht@localhost:~$ xhost +localhost
localhost being added to access control list
knecht@localhost:~$
wie du siehst konnte ich den befehl nur unter knecht ausführen. Ich hab mich dann als root eingelogt, und dort dann nochmal xhost +localhost ausgeführt. das hat dann geklappt, trotzdem gelingt es mir nicht über den crontab des eingeloggten Users einen aMule zu starten
?(
Danke
Sebastian
-
use:
export DISPLAY=":0.0" && /usr/local/bin/amule
cya :D
-
genau das war es nach dem ich gesucht habe,
mit diesem Aufruf in meiner amule.sh klappt jetzt alles
Danke
Sebastian :baby: