Foros del Web » Programando para Internet » PHP »

Ejecutar Script linux desde web

Estas en el tema de Ejecutar Script linux desde web en el foro de PHP en Foros del Web. Buenas de nuevo, me gustaria saber como puedo ejecutar un script de linux desde una pagina web creada por mi para que puedan ejecutar procesos ...
  #1 (permalink)  
Antiguo 08/04/2009, 05:56
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Ejecutar Script linux desde web

Buenas de nuevo, me gustaria saber como puedo ejecutar un script de linux desde una pagina web creada por mi para que puedan ejecutar procesos desde la misma.
He estado mirando y tiene que ser en php por lo que veo, algun metodo que conozcais? He leido tambien que debo dar permisos, como lo hago?

Un saludo
  #2 (permalink)  
Antiguo 08/04/2009, 06:07
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ejecutar Script linux desde web

Si no entendi mal, esto es lo que buscas:
http://www.php.net/manual/en/function.exec.php
http://www.php.net/manual/en/function.system.php
  #3 (permalink)  
Antiguo 08/04/2009, 06:14
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Ejecutar Script linux desde web

Si no consigues tu fin con lo dicho por RonRuby, podrias probar lo siguiente (algo mas feo).

1.- Crear una página php que genere archivos con las intruccciones que quieres ejecutar en la maquina.

2.- Crears un script bash por ejemplo que lea el archivo anterior y lo procese las ordenes indicadas en la maquina.

3.- Configurar un cronjobs para que cada 5min por ejemplo, ejecute el script bash creado en el paso anterior.

Asi consigues desde la web ejecutar instrucciones en la maquina.

OJO! Deberias planear algo para que, aunque se ejecute cada 5min el script bash, este solo lleve a cabo las intrucciones en la maquina, cuando tu desees.
__________________
----
http://www.mascodigo.com
  #4 (permalink)  
Antiguo 08/04/2009, 08:14
 
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Ejecutar Script linux desde web

Buenas, si fueran tan amables de ponerme un ejemplo para que me quedara mas claro se lo agradeceria.

Un saludo
  #5 (permalink)  
Antiguo 08/04/2009, 08:18
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Exclamación Respuesta: Ejecutar Script linux desde web

Cita:
Iniciado por PintoV Ver Mensaje
Buenas de nuevo, me gustaria saber como puedo ejecutar un script de linux desde una pagina web creada por mi para que puedan ejecutar procesos desde la misma.
He estado mirando y tiene que ser en php por lo que veo, algun metodo que conozcais? He leido tambien que debo dar permisos, como lo hago?

Un saludo
Los permisos puedes establecerlos de dos formas.

1- Desde el cliente FTP
2- Logandote en el servidor ya sea in-situ o remotamente por SSH.

Para poder modificar los permisos de un fichero o directorio debe cumplirse alguno de los siguientes requisitos:

1- Ser propietario del fichero o directorio.
2- Ser root.

En cualquier caso todo esto no es necesario se lanzas el script "tuscript.php" accediendo a el via http.

Ejemplo:

"http://tudominio.com/tuscript.php"

PD: Mas info en el foro de sistemas y servidores.

Saludos!
  #6 (permalink)  
Antiguo 08/04/2009, 08:22
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Información Respuesta: Ejecutar Script linux desde web

Cita:
Iniciado por PintoV Ver Mensaje
Buenas, si fueran tan amables de ponerme un ejemplo para que me quedara mas claro se lo agradeceria.

Un saludo
Si tienes un script linux que por ejemplo se llama:

Código PHP:
script_linux 
el cual se encuentra en la ruta absoluta

Código PHP:
/etc/directorio_script
Primero debe poseer permisos de ejecucion, prueba a logarte como root y verifica que permisos tiene o establecele los permisos así.

Código PHP:
>sudo chmod 777 /etc/directorio_script/script_linux 
Despues en tu fichero PHP para poder ejecutarlo haz algo así

Código PHP:
$ruta_script "/etc/directorio_script/script_linux";
exec($ruta_script); 
Por último echa un vistazo a las URL que te facilitaron en el post anterior, ahí vienen mas ejemplos.

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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 07:56.