Nueva pregunta

Pregunta:

Fecha: 13-03-2017 07:34:08 (En Español)

Duda en Cron Jobs de cPanel[Resuelta]

Buen dia mi duda es la siguiente:
Tengo un comando ejecutandose cada hora en mi hosting, lo que hace es mandar a llamar una página php para realizar algunas tareas de sincronizacion con la base de datos. De la manera que la hago con CRON no me esta generando más consumo de memoria y CPU del servidor.
Soy nuevo en esto de los trabajos con cron y se me ocurria que cada vez que se ejecuta el cron abre una pestaña nueva en el servidor y se quedan abiertas.
Pueden ayudarme con esto por favor?
Etiquetas: Configuración - cPanel - Cron Jobs - Hosting - Jobs - PHP - Pregunta - Servidor Votos: 1 - Respuestas: 6 - Vistas: 17 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 13-03-2017 10:04:18 Hola Miguel,
    No entendí bien tu pregunta. Claro que te podemos ayudar pero necesito clarificar un poco qué es exactamente lo que quieres.

    Lo que entiendo que quieres es que cada vez que se ejecute un cronjob te abra una pestaña nueva en el servidor y esta se quede abierta?
      Votos: 4 - Link respuesta
     
  • Fecha: 14-03-2017 12:34:01 Si mas bien mi duda es si queda abierta y sigue consumiendo memoria en el servidor?   Votos: 0 - Link respuesta
     
  • Fecha: 14-03-2017 13:51:25 Ok entonces tienes dudas respecto a si al ejecutarse una tarea esta puede finalizar y quedarse abierta consumiendo recursos.
    La respuesta es: depende de tu tarea.

    En general cron se dedica a despachar las tareas. El qué hace y cómo se administra esa tarea depende del código y quien la programó.

    Si todo sale bien una vez que tu tarea se ejecuta se liberan los recursos pero te repito que no depende de cron.

    Si estás experimentando un problema sería bueno que nos compartieras más detalles para ayudarte mejor.
      Votos: 2 - Link respuesta
     
  • Fecha: 15-03-2017 11:09:36 Hola a todos, aprovechando el tema les dejo ejemplos de comandos a ejecutar en los Cron Jobs de cPanel:

    Ejemplo 1:
    /usr/bin/php /home/NOMBRE_USUARIO/public_html/RUTA_PUBLICA/script.php >/dev/null 2>&1
    

    Ejemplo 2:
    wget -q -O /dev/null http://www.NOMBRE_DOMINIO.com/RUTA_PUBLICA/script.php
    


    Con respecto a la pregunta, concuerdo con lo dicho por Ernesto, y también agrego que si quieres garantizar que el script que ejecutas por medio del cron termine, puedes configurar un time out, por ejemplo si agregas la siguiente línea limitas la ejecución a no más de 1 minuto.
    set_time_limit(60);

    o bien, puedes configurar el time out por medio de la función ini_set:
    ini_set('max_execution_time',60);


    Saludos y buen código!
      Votos: 1 - Link respuesta
     
  • Fecha: 21-03-2017 20:28:22 Hola Fernando, no te olvides de las distintas versiones de PHP en cPanel.

    Desde el 2016 cPanel permite mantener varias versiones de PHP en un mismo servidor, por lo tanto uno puede especificar cuál version de PHP quiere que ejecute el cron. Para esto sólo hay que especificar la ruta correcta, ya que si usamos "/usr/bin/php", el sistema va a ejecutar la version de PHP seteada por default, que no siempre puede ser la que queramos usar, ya sea por compatibilidad o por gustos personales :-)

    Para especificar la versión de PHP a usar, simplemente debemos remplazar /usr/bin/php por:
    - Para PHP 5.4: /opt/cpanel/ea-php54/root/usr/bin/php
    - Para PHP 5.5: /opt/cpanel/ea-php55/root/usr/bin/php
    - Para PHP 5.6: /opt/cpanel/ea-php56/root/usr/bin/php
    - Para PHP 7.0: /opt/cpanel/ea-php70/root/usr/bin/php
    - Para PHP 7.1: /opt/cpanel/ea-php71/root/usr/bin/php

    Intuitiva y simple nomenclatura.

    No sólo se aplica a cronjobs. También sirven esas rutas para ejecutar un script de PHP en la consola de Linux con la versión de PHP cli deseada.
    De hecho puede testearse fácilmente chequeando la versión que expone con el parámetro -v:

    root [~]# /opt/cpanel/ea-php70/root/usr/bin/php -v
    PHP 7.0.17 (cli) (built: Mar 21 2017 13:16:07) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.17, Copyright (c) 1999-2017, by Zend Technologies

    root [~]# /opt/cpanel/ea-php56/root/usr/bin/php -v
    PHP 5.6.30 (cli) (built: Mar 21 2017 13:24:07)
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd., and
    with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies


    Saludos!
      Votos: 3 - Link respuesta
     
  • Fecha: 22-03-2017 10:21:43 Algo que había olvidado comentar es que no es necesario anteponer php antes del script.

    Si el script tiene privilegios de ejecución y tiene correctamente configurado el shebang entonces debe correr sin mayor problema.
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión