## Planifier des tâches

S'il vous faut exécuter des scripts sur votre serveur à des moments précis, utilisez la fonction pour la planification de tâches sur votre serveur pour que le système lance automatiquement les scripts pour vous.

Important : Pour empêcher les utilisateurs du Control Panel de planifier des tâches au nom de l'utilisateur "root", créez un fichier vide nommé `root.crontab.lock` dans`/plesk_installation_directory/var/` dans le système de gestion de fichiers du serveur.

Lors de l'installation de Plesk, les tâches suivantes sont créées automatiquement :

- autoreport.php – envoi quotidien, hebdomadaire ou mensuel de rapports sur les clients et sur les domaines (trois tâches séparées).
- backupmng – crée la sauvegarde programmée de domaines toutes les 30 minutes.
- statistics – génère les statistiques sur les limites imposées aux domaines, telles que le trafic, l'espace disque maximum utilisables, ainsi de suite
- mysqldump.sh - crée une copie de sauvegarde de trois bases de données MySQL, à savoir : psadump, MySQL, et Horde.

Comme toutes ces tâches sont en rapport avec les statistiques sur les domaines, les bases de données et les rapports, nous vous recommandons expressément de ne pas les modifier ni les supprimer.

Remarque. Vous pouvez également planifier des tâches pour des domaines individuels. Pour ce faire, suivez les mêmes étapes que décrit ci-dessous, mais au lieu d'aller sur Serveur > Tâches planifiées, allez sur Domaines > Nom du domaine > Tâches planifiées.

Pour planifier une tâche :

1. Cliquez sur le raccourci Serveur dans le volet de navigation.
2. Cliquez sur l'icône Crontab à la section Services.
3. Cliquez sur Nouvelle tâche.
4. Indiquez quand votre commande doit être exécutée :
   - Minute - saisissez une valeur entre 0 et 59
   - Heure - saisissez une valeur entre 0 et 23
   - Jour du mois - saisissez une valeur entre 1 et 31
   - Mois - saisissez une valeur entre 1 et 12, ou choisissez le mois dans la zone de liste déroulante
   - Jour de la semaine - saisissez une valeur entre 0 et 6 (0 étant dimanche), ou choisissez le jour de la semaine dans la zone de liste déroulante

     Vous pouvez programmer la date/l'heure en utilisant le format des tâches de Crontab sous UNIX. Ce format vous permet de

   - saisir plusieurs valeurs, en les séparant par des virgules. Deux nombres séparés par un trait d'union correspondent à une plage inclusive. Pour exécuter une tâche le 4, le 5, le 6 et le 20 du mois par exemple, tapez 4-6,20.
   - insérer un astérisque pour indiquer toutes les valeurs admises pour ce champ. Pour exécuter une tâche tous les jours par exemple, tapez * dans la zone de texte Jour du mois.

     Pour indiquer qu'une tâche doit être exécutée à une fréquence N, saisissez la combinaison */N, où N est la valeur légale de ce champ (minute, heure, jour, mois). Par exemple, la valeur */15 dans le champ Minute signifie que la tâche est programmée pour être lancée toutes les 15 minutes.

     Vous pouvez utiliser la forme tronquée des noms de mois et de jours de la semaine, c.-à-d. les trois premières lettres : Aoû, Jui, Lun, Sam, etc. Il ne faut toutefois pas séparer les formes tronquées par des virgules ni les utiliser avec des chiffres.

5. Précisez quelle commande il faut exécuter. Saisissez-la dans la zone de saisie Commande.
6. Cliquez sur OK.

Pour suspendre l'exécution d'une tâche planifiée :

1. Cliquez sur le raccourci Serveur dans le volet de navigation.
2. Cliquez sur l'icône Crontab à la section Services.
3. Sélectionnez la tâche que vous voulez suspendre puis cliquez sur le nom de la commande.
4. Cliquez sur l'icône Désactiver.

Pour reprendre l'exécution d'une tâche planifiée suspendue :

1. Cliquez sur le raccourci Serveur dans le volet de navigation.
2. Cliquez sur l'icône Crontab à la section Services.
3. Sélectionnez la tâche dont vous voulez reprendre l'exécution puis cliquez sur le nom de la commande.
4. Cliquez sur l'icône Activer.

Pour déprogrammer une tâche planifiée :

1. Cliquez sur le raccourci Serveur dans le volet de navigation.
2. Cliquez sur l'icône Crontab à la section Services.
3. Cochez la case à droite de la tâche que vous voulez déprogrammer.
4. Cliquez sur Supprimer la sélection.
5. Confirmez la suppression puis cliquez sur OK.