reiniciar proceso linux cuando ejecuto consulta mysql

Iniciado por ganondolf, 1 Junio 2014, 04:32 AM

0 Miembros y 1 Visitante están viendo este tema.

ganondolf

necesito alguna orientacion de como reiniciar un proceso al ejecutar una consulta mysql, como un trigger o algo por el estilo.

engel lex

una consulta a mysql sola? sin php ni nada?

si es con php, podrías crear un script y en php lo ejecutas con exec

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

ganondolf

utilizo python, el problema es que el script esta en un server, la base de datos en otra y necesito al momento que se agrega un nuevo registro, se reinicie el servicio de python

engel lex

y si envías la petición de un python a otro phyton en el remoto, y este segundo hace la peticion , mysql y reinicia el tercer python? XD

no hay nada que vea de mysql que indique que pueda ejecutar un programa externo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

ganondolf

el problema es, como le aviso al python que el mysql ejexuto un nuevo insert?

engel lex

no se nada de python realmente, no me gusta XD pero debe tener sockets :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

ganondolf

en este momento el lenguaje que se ocupe es lo de menos, la importancia es como le aviso desde mysql o sql al python o php o java, que se agrego un nuevo registro ala base de datos.

engel lex

desde el mysql aparentemente no le puedes avisar a nadie, alguien tiene que hacer de intermediario o revisar la tabla constantemente en busca de cambios
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

~ Yoya ~

Puedes crear una tabla para verificar que se inserto un registro. El script en Python regularmente verificará que exista un registro en esa tabla. Si encuentra un registro, borra el registro y entonces procedes a reiniciar el servidor.

Le agregas un trigger a la tabla donde se realizan los inserts. De forma que cada vez que se inserte un registro, el trigger se lanzara y insertara en la tabla de verificación un registro. Y como el script en Python se mantiene leyendo dicha tabla por si existe un registro, automáticamente procederá a ejecutar el proceso que se encuentra en el primer párrafo de mi respuesta.

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.