Ir directamente al contenido
  • No hay sugerencias porque el campo de búsqueda está vacío.

[Directadmin] Crear tareas programadas

Para crear tareas programadas en Directadmin, debemos acceder a nuestro panel de control, con los datos de acceso facilitados en el momento de contratación del servicio de hosting, son similares a estos de ejemplo:



Una vez haya accedido a su panel de control de hosting, deberá pulsar sobre la opción "Tareas Cron", en el apartado "Funciones Avanzadas" como aparece en la imagen.



Y creamos una nueva tarea programada.



Ahora tenemos que especificar a que momento queremos que se ejecute la tarea, y que comando queremos que sea lanzado. 


Los datos del tiempo se deben introducir de la siguiente manera, donde "*" (asterisco) significa todos,

Para especificar valores determinados de tiempo, los separaremos usando una "," (coma) Ej: 1,2,3 (valores 1, 2 y 3)

Para designar un conjunto de valores consecutivos usaremos un "-" (guión) Ej: 2-9 (valores del 2 al 9)

Y por último si queremos que la tarea se ejecute cada x valores, utilizaremos una "/" (barra) Ej: */5 (cada 5 valores)


Veamos unos ejemplos:

Dejando los valores del tiempo por defecto, nuestra tarea se ejecutaría todos los minutos, de todas las horas, de todos los días, de todos los meses.


Si modificamos por ejemplo el valor de los meses, y ponemos un 4, la tarea se va a ejecutar todos los minutos, de todas las horas, de todos los días de abril.



En este ejemplo más elaborado, tenemos una tarea que se va a ejecutar cada 15 minutos, en las horas 2, 4 y 7, entre los días del 4 al 14 de los meses enero, marzo, julio, agosto, septiembre y octubre.


En el apartado de comando, introducimos el comando cron que queremos que se ejecute. En el caso de querer ejecutar a una URL, podemos hacerlo con el comando "wget":


/usr/bin/wget -O /dev/null "http://dominio.com/rutadelcron/cron.php"


También tenemos la opción de usar el comando "curl":


curl "http://dominio.com/cron.php"


Si no queremos que se genere un archivo cuando se ejecute el cron, debemos añadir > /dev/null 2>&1 al final del comando, por ejemplo:


/usr/bin/wget -O /dev/null "http://dominio.com/rutadelcron/cron.php" > /dev/null 2>&1


Si queremos ejecutar un script de PHP, el formato sería el siguiente:


/usr/local/bin/php /home/usuario/domains/dominio.com/public_html/


Ejemplo: 


/usr/local/bin/php /home/guiasnoc/domains/s4n-guias.es/public_html/scriptp.php


Una vez terminado, hacemos click en crear y listo.