Foros del Web » Administración de Sistemas » Unix / Linux »

Ejecutar script automaticamente

Estas en el tema de Ejecutar script automaticamente en el foro de Unix / Linux en Foros del Web. Buenas a todos !! Soy bastante inexperto en linux y tengo una necesiadad, a ver si podéis echarme un cable. Tengo contratado un servidor web ...
  #1 (permalink)  
Antiguo 20/05/2013, 08:31
 
Fecha de Ingreso: febrero-2008
Mensajes: 102
Antigüedad: 16 años, 8 meses
Puntos: 0
Exclamación Ejecutar script automaticamente

Buenas a todos !!

Soy bastante inexperto en linux y tengo una necesiadad, a ver si podéis echarme un cable.

Tengo contratado un servidor web linux con una compañia de hosting y me gustaría saber los comandos para ejecutar un script .php automáticamente cada minuto.

Tengo acceso al servidor por SSH y .php lo que hará es subir datos a mi base de datos.

Muchas gracias y saludos!!

  #2 (permalink)  
Antiguo 20/05/2013, 08:46
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ejecutar script automaticamente

crontab (seguramente lo tengas como funcionalidad desde el panel de control de la cuenta de alojamiento).

Dependiendo de lo que necesites, tendrás que llamarlo con wget (para simular la interacción de un navegador) o con el intérprete PHP de línea de comandos.
  #3 (permalink)  
Antiguo 20/05/2013, 17:57
Avatar de YYs86  
Fecha de Ingreso: abril-2012
Ubicación: Salamanca
Mensajes: 136
Antigüedad: 12 años, 7 meses
Puntos: 14
Respuesta: Ejecutar script automaticamente

Como bien te ha dicho @AlvaroG la forma de lanzar comando automáticamente sería utilizando el cron de tu servidor.

Si no estás muy ducho en como usarlo se editaría con "#crontab -e".

Su uso es bastante sencillo:

Uso del cron

Otra opción al wget es el uso de curl, con el que podrás "visitar" una página de tu web con la que puedes realizar la tarea X programada en ella:

*/15 * * * * /usr/bin/curl <LA URL DE TU PÁGINA> (con esta entrada visitarás tu web cada 15 minutos)
__________________
Web developer:

http://xtremgaming.es
http://leaderleague.com
  #4 (permalink)  
Antiguo 21/05/2013, 05:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 169
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Ejecutar script automaticamente

Como te han dicho anteriormente, debes utilizar crontab. Aquí puedes encontrar un tutorial:

http://felinfo.blogspot.com.es/2009/...tomaticas.html

Saludos.
__________________
http://felinfo.blogspot.com/
  #5 (permalink)  
Antiguo 22/05/2013, 07:32
Avatar de lord_zoo  
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires
Mensajes: 104
Antigüedad: 19 años, 9 meses
Puntos: 2
Respuesta: Ejecutar script automaticamente

Tal como todos dijeron, lo que tendrías que usar es crontab, o en su defecto, anacrontab, que es su par anacrónico, osea, que se ejecuta igual, aunque se haya retrasado la ejecución por algún motivo.
Hoy en día no creo que sea necesario, pero por las dudas te lo menciono.

http://linux.die.net/man/5/anacrontab

Por otro lado, te paso lo que significa cada * en el archivo cron:
1er *: Los minutos. Tambien puedes fraccionarlos, como ej: */5, seria, cada 5 minutos.
2do *: Hora, formato 24hs. Tambien puede fraccionar, o elegir horas especificas: 2,4,6 corresponde que el script se ejecutaria a las 2am, 4am, 6am respectivamente.
3er *: Dia del mes, de 1 a 31. Igual que los anteriores, puedes fraccionarlo o seleccionar dias en particular con la ",".
4to *: El mes, de 1 a 12.
5to *: El dia de la semana, de 0 a 7 (0 y 7 corresponde a domingo). De esta manera podemos programar tareas periodicas que se ejecuten solo X dia de la semana, sin importar nro ni mes.

Espero te sirva. Saludos.
__________________
Tech IT - Consultoría GNU/Linux.
http://www.tech-it.com.ar
  #6 (permalink)  
Antiguo 22/05/2013, 08:38
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ejecutar script automaticamente

Buena la sugerencia de anacron.

Por otro lado, como ayuda memoria para saber qué dato corresponde a cada campo, se puede ver la salida del comando date sin parámetros:
Código:
Wed May 22 11:39:41 UYT 2013
El orden de los datos es el mismo, al revés. date muestra día de semana, mes, día del mes, hora y minuto, mientras que en el crontab los campos son minuto, hora, día del mes, mes, día de la semana :)


Saludos.

Etiquetas: automaticamente, ip, linux, php, servidor
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 01:16.