Saltar al contenido

comando cron para ejecutar cada 12 horas

Mantén la atención porque en este post encontrarás el resultado que buscas.Este post fue analizado por nuestros expertos para asegurar la calidad y exactitud de nuestro post.

Solución:

Un archivo crontab tiene cinco campos para especificar el día, la fecha y la hora, seguidos del comando que se ejecutará en ese intervalo.

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

* en el campo de valor anterior significa todos los valores legales como entre llaves para esa columna.

podrías usar 0 1,13 * * * lo que significa para cada 1AM y 1PM.

0 1,13 * * * rm /var/www/*/somedir/index.php > /home/someuser/cronlogs/some.log 2>&1

dónde * puede ser reemplazado por diferentes nombres de dominio.

Creo que la forma correcta es -> 1 */12 * * * (en realidad, cualquier número en la posición de los minutos funcionará.)

Si configuras -> * */12 * * * se ejecutará cada minuto a las 12h y de nuevo a las 24h.

Suponiendo que sus sitios se encuentran en /var/www/sitename y tiene el shell de php instalado en /usr/bin/php, puede crear fácilmente un trabajo cron que ejecute todos esos archivos.

correr

crontab -e

y agrega esta linea

42 */12 * * * /usr/bin/php /var/www/*/somedir/index.php  >> ~/cronjob.log 2>&1

El * aquí en /var/www/*/somedir es solo un comodín. Esto significa que capturará todos los directorios en su carpeta /var/ww.

ej.:

[[email protected] ~]$ ls -l temp
total 28
-rw-rw-r--. 1 jens jens 1641 Feb 21 16:12 somefile.py
drwxrwxr-x. 2 jens jens 4096 Feb 22 15:10 test
drwxrwxr-x. 2 jens jens 4096 Feb 22 15:10 test2
drwxrwxr-x. 2 jens jens 4096 Feb 22 15:10 test3
drwxr-xr-x. 8 jens jens 4096 Jan 27 10:21 emptydir
-rw-rw-r--. 1 jens jens  548 Jan 27 16:15 Unsaved Document 1

[[email protected] ~]$ ls temp/*/testfile.php 
temp/test2/testfile.php  temp/test3/testfile.php  temp/test/testfile.php

Como puede ver, esto devuelve testfile.php en cada subcarpeta de temp, a saber, carpeta test, test2 y test3. Emptydir también es una carpeta, pero como no tiene testfile.php, no pasará nada con ella.

Comentarios y calificaciones de la guía

Finalizando este artículo puedes encontrar las anotaciones de otros administradores, tú asimismo tienes la libertad de insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *