Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Cron a jednoduchy skript - nefunguje  (Přečteno 14954 krát)

phobus

  • Návštěvník
  • Příspěvků: 48
Re: Cron a jednoduchy skript - nefunguje
« Odpověď #25 kdy: 12 Října 2007, 20:11:29 »
No tak na zahranicnych forach som sa docital ze ked chcem spustit program ktory ide cez X-server tak to tam musim napisat. Takze ked to je skript tak (priklad pre mozillu)

#!/bin/bash
export DISPLAY=:0.0
/usr/bin/mozilla

a potom do crontab:

# m h  dom mon dow   command
58 18 * * * /home/phobus/skuska/mozilla.sh

alebo priamo do crontab:
DISPLAY=:0.0
# m h  dom mon dow   command
58 18 * * * /usr/bin/mozilla
Na tych zahranicnich forach im to takto funguje ale mne NIE.
Z programu mail dostanem vypis :

Message 1:
From root@phobus-desktop  Fri Oct 12 18:54:01 2007
X-Original-To: root
From: root@phobus-desktop (Cron Daemon)
To: root@phobus-desktop
Subject: Cron <root@phobus-desktop> /usr/bin/mozilla 
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <DISPLAY=:0.0>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Date: Fri, 12 Oct 2007 18:54:01 +0100 (BST)

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified



(firefox-bin:7072): Gtk-WARNING **: cannot open display: 

Rozdiel s tym predchadzajucim vypisom su tie dva zvyraznene riadky. Viem co to znamena ale neviem ten
problem vyriesit. Napadne niekoho nieco??? Dik.










phobus

  • Návštěvník
  • Příspěvků: 48
Re: Cron a jednoduchy skript - nefunguje
« Odpověď #26 kdy: 12 Října 2007, 21:14:56 »
Takze som na to prisiel  :) .
Zhrnem to (dufam ze to nebude moc dlhe):

Ked ste prihlaseny pod nejakym uzivatelom (co je zvycajne v Ubuntu) , nie ako root a spustite crontab cez suda
"sudo crontab -e"
tak potom musite do tabulky v crontab na zaciatok zadad premennu HOME=/home/uzivatel/ asi takto :
HOME=/home/uzivatel/     
a potom ked chcete spustit nejaky program ktory sa spusta cez X-window tak tam musi byt dalsia premenna
DISPLAY=:0.0 ,

ale ked si otvorite tabulku bez suda iba "crontab -e" tak tam nemusite urcovat premennu HOME.
Takze vysledny vzorec pre programi cez X-window , ak otvorite crontab ako sudo je :
HOME=/home/uzivatel/
DISPLAY=:0.0
# m h  dom mon dow   command
50 19 * * * /usr/bin/program_ktory_chcete

no a ak otvorite crontab bez sudo tak potom :
DISPLAY=:0.0
# m h  dom mon dow   command
50 19 * * * /usr/bin/program_ktory_chcete

A ked nechcete do crontab pridavat DISPLAY=:0.0 tak si musite vytvorit skript a tam ho exportovat:
#!/bin/bash
export DISPLAY=:0.0
/usr/bin/program_ktory_chcete
a nezabudnut tento skript nastavit ako spustanie suboru ako program.
Teraz ked to pisem sa mi to zda take proste , ale predtim.....
a to je vsetko co som chcel  ;).

 

Provoz zaštiťuje spolek OpenAlt.