GNU/Linux >> Tutoriels Linux >  >> Panels >> cPanel

Comment exécuter des scripts via des tâches cron

Comment exécuter des scripts via des tâches cron

Si vous souhaitez exécuter des scripts de manière planifiée, gardez à l'esprit ce qui suit :

1. Selon notre politique d'utilisation acceptable, l'exécution de tâches cron avec des intervalles de moins de 5 minutes ou la configuration de plus de 5 tâches cron simultanées n'est pas autorisée sur tous les serveurs partagés.

2. Si vous n'ajoutez pas >/dev/null 2>&1 à la fin de la commande, le serveur enverra une notification par e-mail à chaque exécution d'une tâche cron. Bien que cela puisse être utile à des fins de test et de surveillance, s'ils ne sont pas suivis, ces e-mails s'accumuleront dans le compte de messagerie spécifié dans l'e-mail Cron champ, et s'il s'agit de l'un de vos comptes de messagerie cPanel, ils peuvent causer des problèmes d'utilisation des inodes.

REMARQUE :Si votre script ne génère aucune sortie, il est possible que les e-mails de notification ne soient pas envoyés non plus, cependant, la tâche cron fonctionne.

Pour mettre en place une tâche cron, rendez-vous sur cPanel> section Avancé > Tâches Cron menus :





VEUILLEZ NOTER : Les tâches cron sont exécutées en fonction de l'heure du serveur.

Le format général des tâches cron est le suivant :

[chemin vers l'environnement] [Chemin vers le script] [Paramètres du script ]


Par exemple, si vous souhaitez exécuter un script PHP situé dans le répertoire public_html, la commande cron correcte sera :

/usr/bin/php /home/cPaneluser/public_html/yourscript.php

/usr/bin/php -q /home/cPaneluser/public_html/votrescript.php
(pour les serveurs d'entreprise)


ou si vous souhaitez utiliser un chemin relatif (les différentes commandes sont séparées par des " ;") :

cd / home/YourcPuser/public_html/ ; /usr/bin/php votrescript.php

cd /home/YourcPuser/public_html/; /usr/bin/php -q votrescript.php
(pour les serveurs d'entreprise)

Pour Python et scripts Perl , il n'est pas nécessaire d'utiliser un chemin d'accès complet à l'environnement. La directive d'interpréteur d'environnement sera suffisante sur les serveurs partagés.

python /home/YourcPuser/public_html/yourscript.py

perl /home/YourcPuser/public_html/yourscript.pl



Alternativement, vous pouvez simplement utiliser curl request comme la commande cron job dans le même but :

curl "http://votredomaine.com/script.php?argument1=arg1&argument2=arg2"
curl "http:/ /votredomaine.com/script.py"
curl "http://votredomaine.com/script.pl"


Cependant, contrairement à la première méthode, les tâches cron basées sur curl ne fonctionneront que si les URL spécifiées dans les requêtes curl sont résolues, par exemple, si les enregistrements DNS du domaine sont corrects et en cours d'exécution.
Vous pouvez trouver plus d'informations sur l'utilisation de l'outil curl ici.

Vous pouvez également vérifier si une commande cron est exécutée correctement en l'exécutant dans la ligne de commande via SSH .

Nous allons utiliser ce script de sommation simple avec des paramètres externes et l'exécuter à l'aide d'un navigateur Web, Cron et SSH :




Tout d'abord, exécutons-le simplement dans le navigateur en tirant les arguments après le nom du script et "?" directive :

http://nctest.info/script.php?arg1=2&arg2=3



Maintenant, afin d'obtenir le même résultat via cron, nous allons utiliser ceci commande et ajouter des paramètres après le chemin du script :

/usr/bin/php /home/nctest/public_html/script.php 2 3


La notification par e-mail contient le même résultat :




En CLI, vous pouvez exécuter les commandes cron et CURL demandes, connectez-vous simplement à votre compte cPanel via SSH et saisissez-les comme indiqué ci-dessous :




Ça y est !

              
                      Besoin d'aide ? Contactez notre service d'assistance


cPanel
  1. Tâches Cron / Tâches automatisées

  2. Comment configurer des tâches cron dans cPanel

  3. Comment supprimer des tâches cron

  4. Comment sauvegarder les sauvegardes des tâches Cron via JetBackup

  5. Comment créer un Cronjob via cPanel ?

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

Comment configurer les tâches Cron dans cPanel ?

Comment ajouter des tâches Cron dans cPanel

Comment exécuter et répertorier les tâches Cron pour un système Linux via PHP

Comment configurer ou forcer les tâches Cron à utiliser une version PHP

Comment configurer et exécuter un Cron dans cPanel