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
-
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.
-
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)
-
je to můj stroj, to je v pohodě. Zkusím, děkuji
-
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.
-
Zkouším, zkouším, ale zatím bez úspěchu, končím na chybě, o které google moc nevypovídá:(:
mysql> select sys_exec('ls >xxxxx');
+-----------------------+
| sys_exec('ls >xxxxx') |
+-----------------------+
| 32512 |
+-----------------------+
poradíte někdo? Díky. Příkaz se neprovede:(