php_path -q file_name_with_absolute_path
/usr/bin/php -q /home/[user name]/public_html/test.php
1 : Comment connaître votre php_path ?
echo exec('whereis php');
2 : Comment connaître le chemin absolu de votre fichier ?
echo dirname(__FILE__);
Votre commande cron job devrait ressembler à ce qui suit (à moins que votre structure de répertoires soit différente bien sûr) :
/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1
Regradés,
shahana
Configuration Cron pour les comptes d'hébergement partagé GoDaddy à l'aide de Cpanel.
*-->>Les tâches Cron s'exécutent sur le fuseau horaire de GoDaddy en Arizona. Go Daddy ne publie ça nulle part.
Exemple :Exécutez cron tous les jours à 13h05 (13h05), heure normale du Pacifique.
5 14 * * * /usr/local/bin/php -q /home/username/public_html/scriptname.php
REMARQUE : GoDaddy a migré tous les packages d'hébergement vers cPanel. Les instructions détaillées ci-dessous concernent l'ancienne interface GoDaddy. La commande est toujours la même.
Au moment d'écrire ces lignes, sur l'hébergement mutualisé GoDaddy, je ne pouvais PAS utiliser les commandes suivantes :ping, curl, nc, lynx
mais je POURRAIS utiliser :wget
J'ai réussi à créer une tâche cron en utilisant wget
pour charger un fichier PHP contenant un appel à mail()
.
- connectez-vous à votre compte GoDaddy
- cliquez pour développer la section "Hébergement Web" et trouvez le serveur en question
- cliquez sur le bouton "Gérer" (il s'appelait auparavant "Lancer")
- sur la page "Détails de l'hébergement" dans la section "Outils", cliquez sur le bouton "Cron Job Manager"
- sur la page "Gestionnaire de tâches Cron", cliquez sur le bouton "Créer une tâche Cron"
- entrez le titre que vous voulez et sélectionnez la fréquence (1 heure est la fréquence la plus fréquente autorisée MODIFIER : GoDaddy a ajouté des incréments de 15 minutes aux choix de fréquence.)
- entrez la commande ci-dessous (avec vos informations) :
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
modifier : comme l'a noté Leandro, c'est la méthode pour faire en sorte qu'une tâche cron appelle une ressource distante ou locale - consultez la documentation GoDaddy si vous souhaitez appeler une ressource localement uniquement (ce qui est également plus sûr si vous exécutez des tâches plus sensibles)
dans "YOUR_PHP_FILE.php" codez toutes les actions que vous souhaitez effectuer et incluez un appel à mail()
(ou la méthode de messagerie que vous souhaitez utiliser en supposant que vous l'avez configurée correctement).
En utilisant mail()
le serveur de relais SMTP sera déjà correctement défini dans le fichier "php.ini" sur :relay-hosting.secureserver.net
-- que vous pouvez confirmer en utilisant phpinfo()
.