Solución:
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.
En el 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()
.
- inicie sesión en su cuenta de GoDaddy
- haga clic para expandir la sección “Alojamiento web” y busque el servidor en cuestión
- haga clic en el botón “Administrar” (solía estar etiquetado como “Iniciar”)
- en la página “Detalles de alojamiento” en la sección “Herramientas”, haga clic en el botón “Administrador de trabajos de Cron”
- en la página “Cron Job Manager”, haga clic en el botón “Crear Cron Job”
- ingrese el título que desee y seleccione la frecuencia (1 hora es la más frecuente permitida EDITAR: GoDaddy ha agregado incrementos de 15 minutos a las opciones de frecuencia).
- ingrese el comando a continuación (con su información):
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
editar: como lo 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, asumiendo que lo ha configurado correctamente).
Mediante el uso mail()
el servidor de retransmisión SMTP ya estará configurado correctamente en el archivo “php.ini” para: relay-hosting.secureserver.net
– que puedes confirmar usando phpinfo()
.
php_path -q file_name_with_absolute_path
/usr/bin/php -q /home/[user name]/public_html/test.php
1: ¿Cómo conocer su php_path?
echo exec('whereis php');
2: ¿Cómo saber la ruta absoluta de su archivo?
echo dirname(__FILE__);
Configuración cron para cuentas de alojamiento compartido de GoDaddy mediante Cpanel.
* – >> Los trabajos Cron se ejecutan en la zona horaria de GoDaddy en Arizona. Go Daddy no publica esto en ningún lado.
Ejemplo: Ejecute cron todos los días a las 13.05 (1:05 pm) hora estándar del Pacífico.
5 14 * * * / usr / local / bin / php -q /home/username/public_html/scriptname.php