Crear cronjob en el menú de cliente (Plesk)
En el menú del cliente, puede crear los llamados cronjobs en la opción de menú "Tareas programadas" para la ejecución automática de tareas.
Puede acceder a las "Tareas programadas" a través de la barra lateral o de la configuración del dominio en el panel de control.
Por ejemplo, si desea configurar un cronjob para ejecutar el programador de TYPO3, puede configurarlo como se muestra en la imagen.
Control horario del cronjob
Tiempos de ejecución más frecuentes:
Cada 5 minutos: */5 * * * *
Cada 2 horas: * */2 * * *
Alternativamente, también puede hacer que la ejecución se ejecute cada hora, cada día, cada semana, cada mes o cada año. Para ello, cambie la opción "Estilo Cron" en el campo de selección.
Versiones disponibles de PHP-CLI
Si el script debe ejecutarse con una versión específica de PHP, por ejemplo, el programador de TYPO3, las siguientes versiones de PHP están disponibles:
- /opt/alt/php84/usr/bin/php
- /opt/alt/php83/usr/bin/php
- /opt/alt/php82/usr/bin/php
- /opt/alt/php81/usr/bin/php
- /opt/alt/php80/usr/bin/php
- /opt/alt/php74/usr/bin/php
- /opt/alt/php73/usr/bin/php
- /opt/alt/php72/usr/bin/php
- /opt/alt/php71/usr/bin/php
- /opt/alt/php70/usr/bin/php
- /opt/alt/php56/usr/bin/php
- /opt/alt/php55/usr/bin/php
- /opt/alt/php53/usr/bin/php
- /opt/alt/php52/usr/bin/php
- /opt/alt/php44/usr/bin/php
Ejecutar archivo PHP a través de un cronjob
Para que un archivo PHP se ejecute a través de un cronjob, debe ser llamado a través de un script BASH.
A continuación, nos gustaría utilizar el ejemplo del cron.php de Nextcloud para mostrar cómo puede ser llamado cada 5 minutos.
- Crea un script bash en el directorio del archivo PHP, por ejemplo nextcloud.sh
- Edita este archivo y añade las siguientes líneas
/bin/bash
env -i /opt/alt/php83/usr/bin/php -f $PWD/httpdocs/nextcloud/cron.php
La primera línea indica al servidor que se trata de un script BASH. La segunda línea ejecuta el archivo PHP con la versión PHP apropiada para el sitio web (como se indica en Versiones PHP CLI disponibles ). Puede que tenga que ajustar la ruta al archivo si su instalación de Nextcloud no está en httpdocs/nextcloud.
- Ahora cree la tarea programada en Plesk como se ha descrito anteriormente(Crear cronjob en el menú de cliente (Plesk)).
Programador de extensiones TYPO3 (Scheduler)
La extensión scheduler suministrada con TYPO3 permite la ejecución regular de tareas en TYPO3. Estas tareas incluyen, por ejemplo
- Actualización de estadísticas
- Envío de boletines
- Reindexación para la función de búsqueda
- Limpieza de la base de datos
Anteriormente, se podía configurar un cronjob independiente para cada una de estas tareas. En el planificador, las tareas pueden registrarse en una programación y sólo se necesita un cronjob para llamar al planificador y ejecutar las tareas definidas en él.
Configurar cronjob
En el directorio /httpdocs/typo3cms/projekt1/typo3conf , nuestros paquetes de alojamiento contienen actualmente el archivo scheduler.sh con el siguiente contenido:
/bin/bash
env -i /usr/local/bin/php7-72LATEST-CLI -f $PWD/typo3cms/projekt1/typo3/sysext/core/bin/typo3 scheduler:run
En este archivo debe ajustar la información de la ruta y la versión de PHP, dependiendo de la versión de PHP establecida en el dominio. Aquí debe establecerse la misma versión básica de PHP. Por ejemplo, cambie la línea para la versión 7.3 de PHP como sigue
env -i /opt/alt/php73/usr/bin/php -f $PWD/httpdocs/typo3cms/...etc
Si el proyecto TYPO3 se encuentra en un directorio diferente, debe ajustar el nombre de la ruta dentro del archivo en consecuencia.
Arriba encontrará una visión general de las versiones disponibles de PHP-CLI y cómo puede hacer que el script se ejecute automáticamente a través de un cronjob.
El contenido de esta página se ha traducido automáticamente.