Foros del Web » Programando para Internet » PHP »

Procesos en ejecusión...

Estas en el tema de Procesos en ejecusión... en el foro de PHP en Foros del Web. Hola: Alguien me podria orientar a cómo identificar un proceso que está en el S.O. para detenerlo momentaneamente, y para después volver a ejecutarlo??? Agradezcomtodo ...
  #1 (permalink)  
Antiguo 15/08/2005, 16:14
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 3 meses
Puntos: 7
Procesos en ejecusión...

Hola:
Alguien me podria orientar a cómo identificar un proceso que está en el S.O. para detenerlo momentaneamente, y para después volver a ejecutarlo???

Agradezcomtodo tipo de ayuda...

Un saludo a todos...
  #2 (permalink)  
Antiguo 15/08/2005, 18:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Desde PHP no tienes función nativa para tal fin .. lo más que puedes hacer es lanzar un comando al S.O. (según el que sea) para ver dichos procesos y a su vez otros comandos para pararlo o iniciarlo si corresponde.

No comentas que S.O. vas a usar en tu servidor .. pero en principio todo pasa por un par de requisitos.

1) usar el usuario de tu S.O. que tenga permisos para ejecutar ese comando que vas a usar. PHP al "salir" al S.O. lo hace con cierto usuario, normalmente "nobody" o "Apache" o alguno similar sin apenas permisos de ejecución. Es muy probable que requieras de algún usuario tipo "root" o "administrador" para ejecutar el comando que necesitas para ver esos procesos y/o hacer algo con ellos.

2) usar las funciones de PHP para acceder a la "linea de comandos" del S.O. .. estas son: exec(), system() y afines. Algunas sirven sólo para ejecutar un comando .. otras ademas obtienen el resultado de su ejecución .. etc, revisalo para ver cual se te acomoda mejor según sea el caso.

También tienes que considerar el problema de seguridad que vas a tener con esto .. PHP no está diseñado para hacer este tipo de taréas. Por ejemplo .. es muy probable que requieras "cambiar" de usuario para heredar todos los permisos que requieres para ejecutar tu comando, si esto es así .. vas a tener que poner en algún script PHP tuyo la contraseña "en texto plano" de tu "root" del Sistema o equivalente. Normalmente esto no se hace con PHP directamente sino con algún script en Perl, C o equivalente y sólo con PHP llamas a ejecutar a ese script .. pero sólo eso, el proceso "duro" lo hace el otro script .. PHP a lo sumo "lee" alguna respuesta de este.

Un saludo,
  #3 (permalink)  
Antiguo 15/08/2005, 19:38
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 3 meses
Puntos: 7
Hola Cluster, muchas gracias por tu respuesta, me diste mucha ayuda, el tema de la seguridad no creo que sea un problema mayor, ya que la aplicación será utilizada desde el servidor y solo por administradores de ese mismo sistema operativom, tu me dirás...

El sistema operativo es Linux...

Muchas gracias por tu ayuda.

Recibe un cordial saludo de mi parte.
  #4 (permalink)  
Antiguo 15/08/2005, 20:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ok .. pues ahora vista el foro de Linux y averigua el comando concreto que necesitarías para ver los procesos en curso (yo no lo conozco) .. cuando lo sepas .. lo ejecutas desde PHP vía las funciones que te he mencionado como system() .. exec() o similares.

Un saludo,
  #5 (permalink)  
Antiguo 15/08/2005, 20:06
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 3 meses
Puntos: 7
ok, muchas gracias nuvamente, al rato estoy preguntando...


Saludos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:46.