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: Spuštění ext prg na základě hodnoty v MySQL  (Přečteno 1284 krát)

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Spuštění ext prg na základě hodnoty v MySQL
« kdy: 29 Března 2011, 23:51:36 »
Ahoj, prosím mnohem zkušenější o následující radu - potřeboval bych na základě konkrétního stavu dat v MySQL databázi vyvolat určitou činnost (skript v shellu). Je mi jasné, že mohou neustále dotazovat se databáze, zda tam ta data nejsou, ale to mi přijde zbytečně zatěžující. Představoval bych si něco jako trigger nad daty, který provede systémovou činnost na úrovni Linuxu. Netušíte někdo, prosím, jak na to? Díky.

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: Spuštění ext prg na základě hodnoty v MySQL
« Odpověď #1 kdy: 30 Března 2011, 01:09:28 »
Už jsem to delší dobu neměl v ruce, ale mělo by stačit z mysql triggeru volat sys_exec
Jestli to máte někde na hostingu tak je možné že triggery nepovoluje (jako kdysi pipni)
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Spuštění ext prg na základě hodnoty v MySQL
« Odpověď #2 kdy: 30 Března 2011, 11:14:07 »
je to můj stroj, to je v pohodě. Zkusím, děkuji

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Spuštění ext prg na základě hodnoty v MySQL
« Odpověď #3 kdy: 30 Března 2011, 18:53:35 »
ještě mne napadlo, jak to bude se zabezpečením? Dá se nějak nastavit, aby mohl spouštět tuto funkci jen jeden user a jen třeba na nějaký parametr? Protože jak se mi někdo nabourá do db, tak bude zle, když se dostane k systému:) jak to řešíte? Díky.

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Spuštění ext prg na základě hodnoty v MySQL
« Odpověď #4 kdy: 30 Března 2011, 19:20:37 »
Zkouším, zkouším, ale zatím bez úspěchu, končím na chybě, o které google moc nevypovídá:(:
Kód: [Vybrat]
mysql> select sys_exec('ls >xxxxx');
+-----------------------+
| sys_exec('ls >xxxxx') |
+-----------------------+
|                 32512 |
+-----------------------+

poradíte někdo? Díky. Příkaz se neprovede:(

 

Provoz zaštiťuje spolek OpenAlt.