¿cómo puedo hacer una aplicación php que ejecute tereas en el servidor?

alejo
13 de Julio del 2004
Concretamente quiero saber si PHP tiene la posibilidad de tener scripts corriendo del lado del servidor sin necesidad que sean llamados por un usuario (enlace en una página normal), sino que estos sean activados por determinado evento en el servidor como una fecha determinada, un intervalo de tiempo o algo más complejo como que se suba el servicio php o se actialice la version del MySQL.

Adrian Dussan
13 de Julio del 2004
La respuesta es Si.
Si haces uso de un sistema operativo tipo unix; debes
tener en cuenta lo siguiente:
1. Instalar e iniciar el servicio de cron; el objetivo de
este servicio es ejecutar tareas programadas para
que se ejecuten de forma periodica.

2. Instalar la version cgi de php.

3. crear tu tarea en un script de php y darle los
permisos necesarios para que se pueda ejecutar.
si quieres que tu script se pueda ejecutar sin
directamente desde el shell de comandos debes
asegurate que la primera linea de tu archivo
diga #!/usr/bin/php esta ruta puede variar de un
sistema a otro.
dale permisos de jecucion:
chmod +x miprograma.php

4. programa un entrada el crontab que ejecute el
script en php que acabas de escribir.
para esto te recomiendes busques en el manual
de unix para saber como se hace.




alejo
13 de Julio del 2004
Y si soy un usuario no propietario de un servidor determinado, ¿cómo hago para alojar este script?.
¿Ésta solución sólo está disponible en sistemas Unix?