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 X aplikace [vyřešeno]  (Přečteno 2893 krát)

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Cron a X aplikace [vyřešeno]
« kdy: 02 Října 2009, 10:12:42 »
Potřeboval bych, aby mi Cron spouštěl i X aplikace...jako třeba notify-send (nějakou předem nadefinovanou hlášku)...na googlu jsem našel, že by se mohlo do cronu zapsat:

Kód: [Vybrat]
00 7 * * * DISPLAY=:0 xterm -e 'date; echo Záloha systému hotova; read'
případně

Kód: [Vybrat]
00 7 * * *  DISPLAY=:0.0 notify-send -i face-smile Systém 'Záloha systému dokončena'
bohužel nefunguje ani jedno..byla by rada?
« Poslední změna: 09 Října 2009, 09:22:05 od On »
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

NoWin

  • Host
Re: Cron a X aplikace
« Odpověď #1 kdy: 02 Října 2009, 10:34:10 »
Máš nainstalovanej balík libnotify-bin?

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron a X aplikace
« Odpověď #2 kdy: 02 Října 2009, 10:51:22 »
jj, tento balík mám...notify-send mi normálně funguje, nefunguje jen při spouštění cronem..nechávám si výpisy posílat na mejl a když to zadám do cronu a nespustí se, přijde mi:

Kód: [Vybrat]
libnotify-Message: Unable to get session bus: dbus-launch failed to autolaunch D-Bus session: Autolaunch error: X11 initialization failed.
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Cron a X aplikace
« Odpověď #3 kdy: 03 Října 2009, 15:19:58 »
ja nevim, v shell skriptu, kterej cron spoustimi to funguje..
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron a X aplikace
« Odpověď #4 kdy: 05 Října 2009, 06:31:57 »
hm...nevím, kolik tady mám cronů, ale počítám, že jeden :)..zapisuji do /etc/crontab. Ale X aplikace prostě nespustí...někde v diskuzi jsem četl, že Cron není dělaný na spouštění X aplikací, ale v té samé diskuzi se mu to podařilo rozjet..právě tím DISPLAY=:0.0, což mi není jasné, proč nefunguje mně :(
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6308
Re: Cron a X aplikace
« Odpověď #5 kdy: 05 Října 2009, 06:42:14 »
A používáš primárně správný displej?
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.

Prosím označit text kódu v editoru # pro lepší formátování textu případného výpisu. Děkuji.

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Cron a X aplikace
« Odpověď #6 kdy: 05 Října 2009, 09:24:10 »
zenity funguje? Já to používám tak, že do cronu dám pouze odkaz na ten skript, a ve skriptu mám na začátku
Kód: [Vybrat]
export DISPLAY=:0.0
...
zenity --notification --text='Nové zprávy z forum.ubuntu!'
Když jsem to dával přímo do cronu, taky to nefungovalo.
http://www.openstreetmap.org - mapy celého světa "wiki style"

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron a X aplikace
« Odpověď #7 kdy: 07 Října 2009, 12:08:54 »
Na zkoušku jsem jen překopíroval tyto řádky do skriptu "zkouska", který jsem spustil cronem:

Kód: [Vybrat]
export DISPLAY=:0.0
zenity --notification --text='Nové zprávy z forum.ubuntu!'

nic se ale nedělo...odmazal jsem i ten "export", ale taky nic...do cronu jsem zkusil i za cestu spuštění ($HOME/zkouska > $HOME/zkouska.cron), zadat, aby se výstup uložil do zkouska.cron, ale soubor se ani nevytvořil..přijde mi, jako by to ignoroval...cron mi ale funguje, dělám tak zálohu systému a funguje pravidelně..
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

LuciusMare

  • Závislák
  • ***
  • Příspěvků: 1749
Re: Cron a X aplikace
« Odpověď #8 kdy: 07 Října 2009, 16:58:18 »
jenže arrange ho nespouští přímo cronem ale ty ano.arrange má ve skriptu který spouští cron odkaz na skript kde už je vše potřebné.
Citace
<Firzen> tak teď budu Číňan
<Firzen> tak uvidíme :D
Jabber: LuciusMare (zkroucenina) jabbim (tecka) cz

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron a X aplikace
« Odpověď #9 kdy: 07 Října 2009, 18:59:23 »
Aháááá...už to funguje, paráda...Ale tohle by mě jaksi nenapadlo. díky díky

+1
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron a X aplikace [vyřešeno]
« Odpověď #10 kdy: 08 Října 2009, 11:27:36 »
Ještě přece jen drobný dotaz..když do cronu zadám jako uživatele, resp vlastníka sebe, tak se X aplikace normálně spustí
Kód: [Vybrat]
00 7 * * * ladik /skript ...ale jsou tam příkazy (na zálohu systému), které je potřeba spouštět pod rootem. Když do cronu použiju root

Kód: [Vybrat]
00 7 * * * root /skript ...tak se zas spustí ta záloha, ale ne aplikace X...nevěděl by někdo proč?

celý ten skript vypadá cca takhle:
Kód: [Vybrat]
DISPLAY=:0.0 notify-send -i face-smile Systém 'Provádím zálohu systému !' 2> /home/ladik/Programovani/zaloha.log

if [ $? -eq 0 ]; then
  tar...bla bla, prostě záloha systému - nutná spouštět pod rootem
else
  zenity --notification --text='Záloha nebyla provedena. Detaily v zaloha.log'
fi
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Cron a X aplikace - ještě dotaz
« Odpověď #11 kdy: 08 Října 2009, 20:48:38 »
Osobně se mi to nepodařilo vyřešit inteligentněji než tak, že z "root skriptu" volám GUI aplikaci přes
Kód: [Vybrat]
sudo -u arrange /cesta_ke_skriptu/skript_obsahující_volání_GUI_aplikace
http://www.openstreetmap.org - mapy celého světa "wiki style"

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron a X aplikace - ještě dotaz
« Odpověď #12 kdy: 09 Října 2009, 08:11:45 »
no, tak jsem to zkusil a částečně to funguje...částečně proto, pač několik souborů to vynechalo a neuložilo..

Citace
.....
tar: /home/ladik/.dbus: Nelze open: Permission denied
tar: /home/ladik/.kde/share/config/kglobalshortcutsrc: Nelze open: Permission denied
tar: /home/ladik/.kde/share/config/k9copyrc: Nelze open: Permission denied
tar: /home/ladik/.kde/share/config/phonondevicesrc: Nelze open: Permission denied
tar: /home/ladik/.mozilla/firefox/dhwppvrq.default/Cache/_CACHE_001_: soubor byl během čtení změněn
tar: /home/ladik/.mozilla/firefox/dhwppvrq.default: soubor byl během čtení změněn
tar: /usr/share/keyrings/ubuntu-archive-removed-keys.gpg: Nelze open: Permission denied
tar: /etc/at.deny: Nelze open: Permission denied
tar: /etc/qt3/.qt_plugins_3.3rc.lock: Nelze open: Permission denied
tar: /etc/qt3/.qtrc.lock: Nelze open: Permission denied
tar: /etc/security/opasswd: Nelze open: Permission denied
tar: /etc/fuse.conf: Nelze open: Permission denied
tar: /etc/sudoers: Nelze open: Permission denied
tar: /etc/mysql/debian.cnf: Nelze open: Permission denied
tar: /etc/shadow-: Nelze open: Permission denied
tar: /etc/fcron.deny: Nelze open: Permission denied
tar: /etc/fcron.conf: Nelze open: Permission denied
tar: /etc/gshadow: Nelze open: Permission denied
.....

je jich samozřejmě víc..normálně to ale uložilo všechno, v chybových výpisech byly jen soubory, u kterých bylo napsáno "soket ignorován", což nevadí..jen mi není jasné, když jsem příkaz pro zálohu systému spouštěl pod rootem, resp "sudo -u ladik tar ........", proč píše, že mám nedostatečná oprávnění..Kořenový adresář "/" to ale pro změnu uložilo...nevím, proč zrovna tyto soubory vynechal..ikdyž, /var/lib taky neuložil kompletně
« Poslední změna: 09 Října 2009, 08:13:41 od On »
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re: Cron a X aplikace - ještě dotaz
« Odpověď #13 kdy: 09 Října 2009, 08:30:17 »
Kód: [Vybrat]
#! /bin/bash

spusti1 ()
{
CO SA MA SPUSTAT
}


export DISPLAY=:0.0 && spusti1

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Cron a X aplikace - ještě dotaz
« Odpověď #14 kdy: 09 Října 2009, 08:31:14 »
Myslel jsem to nějak takhle
Kód: [Vybrat]
# spouštím vše normálně přes root
if [ $? -eq 0 ]; then
  tar...bla bla, prostě záloha systému - nutná spouštět pod rootem
else
  sudo -u ladik /cesta_ke_skriptu/volam_zenity
fi
http://www.openstreetmap.org - mapy celého světa "wiki style"

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron a X aplikace - ještě dotaz
« Odpověď #15 kdy: 09 Října 2009, 08:39:50 »
aha, takže opačně...já dal sudo -u k tomu, co oprávnění vyžadovalo, takže tar......když to čtu ale znovu, tak jsem to prostě blbě pochopil :)tar jaksi není GUI aplikace..:) tak přinesu za chvíli výsledky..

edit: Noo, tak opravdu, teď už plně funkční...díky moc, hodně mi to pomohlo i při dalším programování...
« Poslední změna: 09 Října 2009, 09:21:40 od On »
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

 

Provoz zaštiťuje spolek OpenAlt.