Open Office és Cron

Fórumok

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

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 ;-)

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.

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.

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

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