Estoy usando Ubuntu en el servidor y estoy usando Putty para acceder. Quiero crear cronjobs para mi sitio php. ¿Cómo puedo hacer esto?Trabajo de Cron en Ubuntu para php
Respuesta
Si quiere decir que usted quiere que su sitio PHP para hacer algunas tareas regulares, hay dos maneras posibles.
1) Utiliza cron para acceder a determinada página con regularidad. Puede hacer esto con un navegador basado en texto, p. lince. Usted tira de la secuencia de comandos de esta manera:
* * * * * /usr/bin/lynx http://yourhost.com/cron.php -dump > /dev/null
(Esto requerirá que cada minuto esa manera usted puede construir su propio horario dentro de su aplicación.)
2) Usted llama a su guión con la línea de comandos php intérprete:
* * * * * /usr/bin/php /path/to/cron.php > /dev/null
Generalmente solución de dos es mejor. Sin embargo, necesitarás acceso a la caja. El cron en solución uno se puede activar desde un host diferente, si no puede instalar crons en el host.
También tenga cuidado con un error común usando la versión de línea de comando de php. En Debian (y potencialmente en otros sistemas) puede haber archivos php.ini separados para cgi, cli y mod_php. Si ha personalizado su configuración, asegúrese de que la línea de comando php esté utilizando la correcta. Puede probar esto con:
/usr/bin/php -i | less
En respuesta al comentario de Dimo hice algunos puntos de referencia. Llamé a un simple script php local (que acaba de ecos "test") 1000 veces con el lince, el wget y php-cli:
kbsilver:temp kbeyer$ time . wget.sh
real 0m14.223s
user 0m2.906s
sys 0m6.335s
(Command: wget -O /dev/null "localhost/test.php"; 2> /dev/null)
kbsilver:temp kbeyer$ time . lynx.sh
real 0m26.511s
user 0m5.789s
sys 0m9.467s
(Command: lynx -dump "localhost/test.php"; > /dev/null)
kbsilver:temp kbeyer$ time . php_cli.sh
real 0m54.617s
user 0m28.704s
sys 0m18.403s
(Command: /opt/local/bin/php /www/htdocs/test.php > /dev/null)
servidor es lighttpd
, php(fastcgi)
con apc (en Mac OS X).
Resulta que de hecho wget es la mejor herramienta para el trabajo con respecto a la velocidad.
Por lo tanto, el resultado de php-cli
no es sorprendente, ya que los otros métodos reutilizan un hilo de php ya en ejecución con el caché de código de operación.
Por lo tanto, la única ventaja real del uso de php-cli es la seguridad, ya que el script no estará disponible desde el exterior, ya que puede colocarlo fuera del docroot.
(Esta prueba es, obviamente, no es 100% exacta, pero las diferencias son bastante obvio en mi opinión)
Imagino que wget es una herramienta mejor para esto que lynx -dump – dimo414
Supongo que desea hacer una copia de seguridad de su sitio PHP? Editar el crontab usando:
crontab -e
Esto iniciará una instancia de VI en la que se puede editar el crontab, pulse i para el modo de inserción. A continuación, deberá poner en la información para cuando la entrada cron se ejecutará y el comando a ejecutar en ese momento, por ejemplo:
30 10 * * * tar -zcvf ./myphpsite.tar.gz /var/www/phpsite
Así que el comando anterior tar gzip su phpsite en/var/www/phpsite en 10:30 p.m. todos los días. Salir y salir de vi con : WQ
ver este para mayor referencia:
- 1. Agregar 10 minutos de trabajo cron al paquete de Ubuntu
- 2. ¿Cómo ejecutar el trabajo cron cuando termina otro trabajo cron?
- 3. PHP: ¿La ruta requerida no funciona para el trabajo cron?
- 4. trabajo PHP CRON, cabeceras HTTP no de salida
- 5. cron trabajo minuto antes de mañana
- 6. cómo configurar el trabajo cron desde el script php?
- 7. ¿Qué uso cuando un trabajo cron no es suficiente? (Php)
- 8. Ruta de archivo para un trabajo de Cron
- 9. no puede obtener gettext (php) en Ubuntu trabajo
- 10. Editores PHP para Ubuntu
- 11. no pueden instalar trabajo Cron
- 12. Cómo agregar un trabajo cron en Linux
- 13. PHP Concurrency via Cron
- 14. ¿Cómo obtener Drupal's $ base_url para trabajar en un trabajo cron?
- 15. ¿Tiempo de trabajo activado Cron o Quartz?
- 16. ¿Cuánto tiempo puede funcionar un trabajo de cron de PHP para/lo estoy haciendo bien?
- 17. ¿Cómo configurar una tarea cron para PHP en IIS?
- 18. ¿Se ejecutan dos comandos secuencialmente en un trabajo cron?
- 19. Cómo ejecutar un trabajo de Cron para Node.js
- 20. Rendimiento decepcionante en Ubuntu para la carga de trabajo computacional
- 21. Cómo ejecutar el trabajo cron cada 2 horas
- 22. cron jobs o PHP scheduler
- 23. Quartz.Net cron gatillo para programar un trabajo cada 45 minutos
- 24. Cron trabajo en una gran base de datos con PHP, se necesitan sugerencias
- 25. Cron trabajo creando archivo vacío cada vez que se ejecuta
- 26. PHP: ejecución de trabajos programados (trabajos cron)
- 27. ¿Cómo anular el registro de un trabajo CRON en AppEngine?
- 28. ¿Por qué mi trabajo de Cron no funciona correctamente?
- 29. Tareas programadas (como cron) en PHP
- 30. ¿Puede PHP detectar si se ejecuta desde un trabajo cron o desde la línea de comandos?
Pertenece en serverfault. – hobodave
Además, no haga su pregunta más de una vez, si se da cuenta de que no se está explicando correctamente, haga clic en el enlace de edición de su pregunta y agregue más información. – dimo414