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
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()
.
- iniciar 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 hospedaje" en la sección "Herramientas", haga clic en el botón "Administrador de tareas de Cron"
- en la página "Administrador de trabajos Cron", haga clic en el botón "Crear trabajo Cron"
- 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).
- 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()
.