GNU/Linux >> Tutoriales Linux >  >> Linux

Configuración del trabajo cron de Godaddy para ejecutar el script php

php_path -q file_name_with_absolute_path

/usr/bin/php -q /home/[user name]/public_html/test.php

1:¿Cómo saber tu php_path?

echo exec('whereis php');

2:¿Cómo saber la ruta absoluta de su archivo?

echo dirname(__FILE__);

Su comando de trabajo cron debería parecerse a lo siguiente (a menos que la estructura de su directorio sea diferente, por supuesto):

/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1

Saludos,

Shahana


Configuración de cron para cuentas de alojamiento compartido de GoDaddy mediante Cpanel.

*-->>Los trabajos de Cron se ejecutan en la zona horaria de GoDaddy en Arizona. Go Daddy no publica esto en ninguna parte.

Ejemplo:ejecutar cron todos los días a las 13:05 (1:05 ​​p. m.), hora estándar del Pacífico.

5 14 * * * /usr/local/bin/php -q /home/username/public_html/scriptname.php


NOTA: GoDaddy ha estado migrando todos los paquetes de alojamiento a cPanel. Las instrucciones detalladas a continuación son para la interfaz anterior de GoDaddy. El comando sigue siendo el mismo.

Al momento de escribir este artículo, en el alojamiento compartido de GoDaddy, NO podía usar los siguientes comandos:ping, curl, nc, lynx

pero PODRÍA usar:wget

Creé con éxito un trabajo cron usando wget para cargar un archivo PHP que contiene una llamada a mail() .

  1. iniciar sesión en su cuenta de GoDaddy
  2. haga clic para expandir la sección "Alojamiento web" y busque el servidor en cuestión
  3. haga clic en el botón "Administrar" (solía estar etiquetado como "Iniciar")
  4. en la página "Detalles de hospedaje" en la sección "Herramientas", haga clic en el botón "Administrador de tareas de Cron"
  5. en la página "Administrador de trabajos Cron", haga clic en el botón "Crear trabajo Cron"
  6. ingrese el título que desea y seleccione la frecuencia (1 hora es la frecuencia más frecuente permitida EDIT: GoDaddy agregó incrementos de 15 minutos a las opciones de frecuencia).
  7. ingrese el siguiente comando (con su información):

wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1

editar: como señaló Leandro, este es el método para hacer que un trabajo cron llame a un recurso remoto o local:consulte la documentación de GoDaddy si desea llamar a un recurso solo localmente (que también es más seguro si está ejecutando trabajos más confidenciales)

en "YOUR_PHP_FILE.php" codifique todas las acciones que desea que se realicen e incluya una llamada a mail() (o cualquier método de correo que desee utilizar, suponiendo que lo haya configurado correctamente).

Usando mail() el servidor de retransmisión SMTP ya estará configurado correctamente en el archivo "php.ini" para:relay-hosting.secureserver.net -- que puede confirmar usando phpinfo() .


Linux
  1. ejecutar script php (función php) en linux bash

  2. Pasar parámetros $_GET al trabajo cron

  3. ¿Cómo configurar el trabajo CRON para que se ejecute cada 10 segundos en Linux?

  4. ¿Cómo ver un trabajo cron que se está ejecutando actualmente?

  5. No ejecute el trabajo cron si ya se está ejecutando

Cómo configurar un trabajo cron en Debian 10

¿Cómo configurar el trabajo cron para ejecutar un script PHP en cPanel?

Cómo configurar un trabajo cron en cPanel

Cron Vs Anacron:Cómo configurar Anacron en Linux (con un ejemplo)

el trabajo cron ocasionalmente no se ejecuta

El trabajo cron de recolección de basura de Ubuntu para sesiones de PHP tarda 25 minutos en ejecutarse, ¿por qué?