Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: ganondolf en 1 Junio 2014, 04:32 am



Título: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: ganondolf en 1 Junio 2014, 04:32 am
necesito alguna orientacion de como reiniciar un proceso al ejecutar una consulta mysql, como un trigger o algo por el estilo.


Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: engel lex en 1 Junio 2014, 04:42 am
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



Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: ganondolf en 1 Junio 2014, 04:46 am
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


Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: engel lex en 1 Junio 2014, 04:50 am
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


Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: ganondolf en 1 Junio 2014, 04:55 am
el problema es, como le aviso al python que el mysql ejexuto un nuevo insert?


Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: engel lex en 1 Junio 2014, 04:58 am
no se nada de python realmente, no me gusta XD pero debe tener sockets :P


Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: ganondolf en 1 Junio 2014, 05:00 am
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.


Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: engel lex en 1 Junio 2014, 05:04 am
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


Título: Re: reiniciar proceso linux cuando ejecuto consulta mysql
Publicado por: ~ Yoya ~ en 1 Junio 2014, 05:29 am
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.