GNU/Linux >> Tutoriels Linux >  >> Linux

Configuration de la tâche Godaddy cron pour exécuter le script php

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() .

  1. connectez-vous à votre compte GoDaddy
  2. cliquez pour développer la section "Hébergement Web" et trouvez le serveur en question
  3. cliquez sur le bouton "Gérer" (il s'appelait auparavant "Lancer")
  4. sur la page "Détails de l'hébergement" dans la section "Outils", cliquez sur le bouton "Cron Job Manager"
  5. sur la page "Gestionnaire de tâches Cron", cliquez sur le bouton "Créer une tâche Cron"
  6. 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.)
  7. 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() .


Linux
  1. Utilisation d'at pour les tâches cron à usage unique sous Linux

  2. Cron Job pour vérifier si le script Php est en cours d'exécution, sinon, exécutez-le ?

  3. La tâche Cron ne s'exécute pas ?

  4. Script PHP - détecter s'il s'exécute sous Linux ou Windows ?

  5. Passer les paramètres $_GET à la tâche cron

Comment configurer une tâche Cron dans Debian 10

Comment configurer le travail cron pour exécuter un script PHP dans cPanel ?

Comment configurer une tâche cron dans cPanel

Cron Vs Anacron :Comment configurer Anacron sous Linux (avec un exemple)

N'exécutez pas la tâche cron si elle est déjà en cours d'exécution

Le travail cron de récupération de place d'Ubuntu pour les sessions PHP prend 25 minutes à s'exécuter, pourquoi ?