Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: timmynovak 29 Března 2011, 23:51:36

Název: Spuštění ext prg na základě hodnoty v MySQL
Přispěvatel: timmynovak 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.
Název: Re: Spuštění ext prg na základě hodnoty v MySQL
Přispěvatel: Martin Kiklhorn 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)
Název: Re: Spuštění ext prg na základě hodnoty v MySQL
Přispěvatel: timmynovak 30 Března 2011, 11:14:07
je to můj stroj, to je v pohodě. Zkusím, děkuji
Název: Re: Spuštění ext prg na základě hodnoty v MySQL
Přispěvatel: timmynovak 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.
Název: Re: Spuštění ext prg na základě hodnoty v MySQL
Přispěvatel: timmynovak 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:(