hola amigos espero me puedan ayudar a encontrar una solucion a esto tengo un servidor dedicado o sea un web host manager y ahi cree un account bueno vamos a lo php ahi tengo un script que hace un socket a otro servidor para recibir mensajes de texto de varios mails, este script esta constantemente corriendo gracias a la instruccion nohup php miscript.php & mi problema es que debe estar 24 x 24 7 x 7 pero llega cierto momento que otros scripts que dependen del mismo donde usan la instruccion
$db = mysql_select_db($database,$conexion) or die ("Error, no se encuentra la base de datos");
provocan que el script se detenga y se de un kill solito hasta que lo vuelvo a levantar con nohup, no se porque provoca este problema pero no deberia pasar porque la base de datos desde un principio esta bien y los datos para conectar a la misma esan bien de echo no puedo ejecutar el script si los datos para la database no estan correctos.
ya probe borrando de mi codigo la parte de " or die ("Error, no se encuentra la base de datos"); "
pero me provoca problemas en las instrucciones mysql_fetch_array y mysql_fetch_row y deja de procesar los mensajes.
segun lo que veo es problema del servidor pero necesito entonces encontrar la manera de evitar que pase esto y queiro saber si existe alguna instruccion para contrarestar ese problema.
otro problema que tengo es que tengo otro script que tiene la funcion de tomar los mensajes ver si cumplen ciertas condiciones y almacenarlos en una bandeja de salida donde el 1er script los copia borra de la bandeja de salida y los manda a su destinatario a continuacion les comparto parte del script.
$veces = date("s");
$time_to_processor = 30;
while (1)
{ $minuto_actual = date("s");
if ($minuto_actual<$veces)
$veces=$minuto_actual;
if (($minuto_actual - $veces)== $time_to_processor) {
$dif= $hora_local - date('0')/100;
$new_time = strtotime($dif." hours");
$now = date("Y-m-d H:i:s", $new_time);
//$now = date("Y-m-d H:i:s");
verificar_pendiente($mail,$now,$maximo, $estado, $fechanotif, $iduser);
$veces=$minuto_actual;
El problema esta en que cuando lo ejecuto solo me hace la consulta una vez y despues ya no vuelve a arrojar ningun resultado aun cuando la tabla tiene mensajes que puede copiar el while hace que la consulta se haga cada minuto asi que deberia poder hacerlo, la otra manera seria con un cron pero el script provoca que el limite de procesos se sature y ya no se pueda utilizar ningun comando en el shell ni un ls.
que opinan amigos por favor ayudenme a encontrar una solucion, mi sistema funciona pero estos detallitos no me dejan terminar de montarlo bien.
saludos.........................
saludos y gracias........