Sziasztok.
Hogyan lehetne megoldani azt, hogy egy Cron bejegyzés lefuttatja a következő pranacssort: soffice -show prezentation.odp és mindezt a Gnome felületen futtassa?
A fennti paranccsal még egy annyi problémám akadt, hogy néha lefut tökeletesen (Terminal-ból futtatva) és néha fekete képernyőt ad. Mi okozhatja ezt?
2.6.32-5-amd64 kernel és 3.2-es Open Office
- 6786 megtekintés
Hozzászólások
Udv,
valoszinuleg kellene egy
export DISPLAY=:0 [vagy ami epp a kijelzod]
a cron altal futtatott scriptedbe, de a legjobb az lenne, ha megmutatnad a scriptet magat, aztan majd akkor a tobbiek jol szetszedik ;-)
- A hozzászóláshoz be kell jelentkezni
koszi a a valaszt.
leegyszerusitve kirpobaltam es ha egy gnome-terminalt akarok elinditani ezt az uzenetet kapom.
zona@host:~$ export DISPLAY=:0 && gnome-terminal
No protocol specified
Failed to parse arguments: Cannot open display:
Ha a Gnome felulet alol futtatom a parancsot kinyit egy uj ablakot, de ha ssh-n keresztul vagy cron-al futtatom nem mukodik.
A script amit a cron futtat egy php script, aminek az a resze nem megy amikor meg kellene nyissa az Impress fajlt.
exec("soffice -show -norestore " . $this->slideshow_dir . "/" . $this->filename . "> /dev/null 2>/dev/null &");
Ahogy szerevettem elinditja de csak hatterben.
- A hozzászóláshoz be kell jelentkezni
up
- A hozzászóláshoz be kell jelentkezni
Az xhost környékén nézz még körül. A cron szerintem root-ként akar futtatni, s lehet, ez az egyik baja.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Na eddig ennyire jutottam.
Gnome-terminal alul megtudtam, hogy a :0-es display-t hasznalja a Gnome.
zona@host:~$ echo $DISPLAY
:0
Probaltam xhost-al de az azt hiszem nem tudja elerni azt a displayt:
zona@host:/root$ xhost +
No protocol specified
xhost: unable to open display ":0"
ha soffice-t futtatom a kovetkezo hibat kapom:
zona@host:/root$ No protocol specified
No protocol specified
/usr/lib/openoffice/program/soffice.bin X11 error: Can't open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
^C
csak az elso parancs van futtatva GUI alatt.
- A hozzászóláshoz be kell jelentkezni
Megnéztem egy shell scriptemet, amelyik éjszaka kikapcsolja a gépemet, s feldob egy figyelmeztető ablakot előtte. Mindez cron-ból van indítva. Nekem működött a
DISPLAY=:0 parancs paraméterek </dev/null &>/dev/null &
szerkezetű sor.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
A kikapcsolas paranccsal az a helyzet, hogy kikapcsolja barmliyen user alol, csupan egy ablakot ad at a GUI-nak.
Ha esetleg tevedek javits ki nyugodtan.
Sehogy sem tudom ravenni, hogy elinditsa cron alol.
Esetleg valami cron tipusu program, ami a GUI-val fut?
- A hozzászóláshoz be kell jelentkezni
Up
- A hozzászóláshoz be kell jelentkezni
Hacsak így nem (juzer = akinek a birtokában az X fut):
juzer$ echo $DISPLAY
:0.0
juzer$ xauth list
gepem/unix:0 MIT-MAGIC-COOKIE-1 91d2834754373520ccba783a7cd5334543
root# xauth add gepem/unix:0 MIT-MAGIC-COOKIE-1 91d2834754373520ccba783a7cd5334543
(a scriptben)
export DISPLAY=:0.0
- A hozzászóláshoz be kell jelentkezni