Cron Jobs, le guide complet et comment planifier des t√Ęches via les cronjobs - ūüŹÜ Managed Server
6 Octobre 2022

Cron Jobs, le guide complet et comment planifier des t√Ęches via les cronjobs

Comment ex√©cuter des commandes, des t√Ęches et des activit√©s √† un moment pr√©cis, voire de mani√®re r√©p√©t√©e ? C'est ce qu'est un cronjob.

cron Jobs

Les cronjobs sont un type de syst√®me de planification qui peut √™tre utilis√© pour automatiser les processus m√©tier. Un Cronjob est une commande ou un programme qui s'ex√©cute √† une heure ou une p√©riode sp√©cifi√©e. Le but de ces cronjobs est d'ex√©cuter des t√Ęches automatiquement, ce qui signifie que vous n'avez pas √† vous connecter au syst√®me chaque fois que vous voulez ex√©cuter quelque chose.

Cet article couvrira tout, de ce que sont les Cronjobs et comment ils peuvent aider votre entreprise, jusqu'à leur configuration et leur utilisation.

Que sont les Cronjobs ?

Les t√Ęches cron sont int√©gr√©es aux syst√®mes d'exploitation de type Unix et sont utilis√©es pour planifier les t√Ęches syst√®me qui doivent s'ex√©cuter √† un moment pr√©cis. Bien que la plupart des utilisateurs n'aient pas besoin de les configurer ou de les g√©rer eux-m√™mes, ils constituent un outil pr√©cieux pour les administrateurs et les d√©veloppeurs de logiciels qui ont besoin d'automatiser les t√Ęches de routine.

Ils peuvent √™tre utilis√©s pour automatiser des t√Ęches r√©p√©titives, telles que l'envoi d'une newsletter quotidienne ou l'ex√©cution de commandes sur un serveur. Les t√Ęches Cron peuvent √™tre programm√©es pour s'ex√©cuter une fois par minute, une fois par heure ou m√™me une fois par jour.

¬ę Cron ¬Ľ est l'abr√©viation de chronom√®tre et signifie essentiellement ¬ę chronom√®tre ¬Ľ. Une t√Ęche cron s'ex√©cute √† des heures ou √† des intervalles pr√©d√©finis. Par exemple, vous pouvez programmer une sauvegarde de la base de donn√©es pour qu'elle ait lieu tous les jours √† 17h00.

A quoi peuvent servir les Cronjobs ?

Les t√Ęches cron sont utilis√©es pour planifier des activit√©s sur une base p√©riodique. Par exemple, vous pouvez avoir une t√Ęche cron qui s'ex√©cute tous les jours pour sauvegarder vos donn√©es, archiver d'anciens fichiers ou une t√Ęche cron qui s'ex√©cute tous les jours √† 19h30 et qui envoie des rapports par e-mail √† vos clients.

Quels sont les avantages d'utiliser la planification des Cronjobs ?

Les cronjobs sont un excellent moyen de gagner du temps et d'√©conomiser de l'argent. Au lieu d'avoir √† passer votre temps sur la planification manuelle des t√Ęches, les Cronjobs peuvent √™tre configur√©s pour s'ex√©cuter automatiquement √† des heures ou √† des intervalles sp√©cifiques. Cela signifie que vous n'avez pas √† vous soucier de manquer une activit√© importante, comme l'envoi d'e-mails marketing ou la mise √† jour d'une image sur votre site Web.

Les cronjobs vous permettent √©galement d'√©conomiser de l'argent en r√©duisant le temps que vous consacrez √† des t√Ęches fastidieuses telles que la mise √† jour des m√©dias sociaux, la sauvegarde ou la surveillance des sites Web pour les changements de trafic. Avec un programmeur Cronjob, tout ce travail sera fait automatiquement au moment pr√©vu afin que vous ne gaspilliez plus votre pr√©cieux temps de d√©veloppement !

Comment configurer un planificateur Cronjob

Un planificateur de t√Ęches cron est un outil qui vous permet de programmer des t√Ęches √† ex√©cuter √† des heures ou √† des intervalles sp√©cifi√©s. Vous pouvez m√™me les utiliser sur votre ordinateur ou sur d'autres ordinateurs. Ils sont incroyablement utiles pour automatiser de nombreux types de t√Ęches, notamment la mise √† jour de votre site Web et la sauvegarde de fichiers √† partir d'autres appareils sur votre r√©seau.

Il existe deux syst√®mes d'exploitation qui prennent en charge la planification des t√Ęches cron : les syst√®mes Linux et de type Unix (tels que Mac OS X), qui ont la m√©thode d'acc√®s root la plus traditionnelle ; et Windows 10 Pro (qui a une fonctionnalit√© suppl√©mentaire appel√©e Planificateur de t√Ęches). Il y aura quelques l√©g√®res diff√©rences entre ces m√©thodes selon le syst√®me d'exploitation que vous utilisez, mais toutes vous permettront de mettre en place des t√Ęches automatis√©es !

Le processus pour cr√©er une t√Ęche Cron de base est assez simple : ouvrez la fen√™tre du terminal en cliquant sur "Afficher les ic√īnes cach√©es" ‚Üí "Affichage" ‚Üí "Afficher toutes les options" ‚Üí Cliquez sur "Afficher les outils de d√©veloppement" et enfin cliquez sur "Invite CMD (administrateur)." Une fois dans cette nouvelle fen√™tre, tapez "crontab -e" sans les guillemets √† l'invite de commande, puis appuyez sur Entr√©e ! Cela ouvrira Nano, l'√©diteur de texte par d√©faut.

Comment planifier des t√Ęches sur Windows

  • Tout d'abord, assurez-vous que vous √™tes connect√© en tant que administrateur ou avoir le m√™me acc√®s administrateur.
  • continuer D√©but -> panneau contr√īle -> Syst√®me et s√©curit√© -> Outils administratifs -> Planificateur

action -> Cr√©er des activit√©s de base -> Tapez un nom pour la t√Ęche planifi√©e et cliquez sur ' Avanti ¬Ľ

  • Suivez l'assistant pour s√©lectionner les activit√©s et les horaires souhait√©s.

Vos Cronjobs s'ex√©cuteront d√©sormais automatiquement √† des intervalles sp√©cifi√©s selon vos param√®tres, comme toute autre t√Ęche Windows ou √©v√©nement planifi√©

Comment planifier des t√Ęches sur Mac OSX

Pour planifier des t√Ęches sur Mac OSX :

  • Cliquez sur le dossier Applications dans le Finder et recherchez l'application Terminal.
  • Ouvrez l'application en double-cliquant dessus ou en appuyant sur Commande + Barre d'espace et en tapant "Terminal" dans Spotlight Search (ce qui ouvrira un nouvel onglet dans Safari).
  • Tapez la commande suivante : sudo crontab -e
  • Dans la fen√™tre ¬ę Cron ¬Ľ qui s'ouvre, tapez la commande souhait√©e pour planifier une t√Ęche (voir exemple ci-dessus). Vous pouvez √©galement ajouter plus de commandes ici si vous pr√©f√©rez !
  • Appuyez sur Entr√©e lorsque vous avez fini de taper des commandes, puis fermez Terminal en cliquant sur Fichier> Fermer l'onglet dans le coin sup√©rieur gauche de la fen√™tre ou en appuyant sur Commande + Q

Comment planifier des t√Ęches sous Linux

Lorsqu'il s'agit de configurer des Cronjobs Linux, il y a quelques choses que vous devez savoir. Tout d'abord, vous pouvez cr√©er et planifier des t√Ęches √† l'aide de l'utilitaire crontab. La syntaxe de cette commande est la suivante :

[user]@[hostname]:~$ sudo crontab -e

O√Ļ user est votre nom d'utilisateur sur la machine h√īte et host name est l'adresse IP ou le nom d'h√īte de votre serveur (vous n'avez pas √† entrer les deux). Le symbole tilde (~) repr√©sente votre r√©pertoire personnel sur les syst√®mes Linux, donc si votre nom d'utilisateur est "John Doe", alors ~ fera r√©f√©rence √† / home / john /. Lorsque vous ex√©cutez cette commande sur Ubuntu 18.04 Bionic Beaver (fourni avec Python 3), vous verrez :

```python2
John Doe's Desktop 2 [21/08/2018 09:54]$ sudo crontab -e
```

Les crontabs sont stockées dans /var/spool/cron/. Vous pouvez les modifier avec n'importe quel éditeur de texte comme vim ou nano.

 

10 exemples de Cronjob pour améliorer l'efficacité de l'entreprise

Dans un environnement professionnel, de nombreuses t√Ęches doivent √™tre effectu√©es r√©guli√®rement. Ces t√Ęches peuvent √™tre effectu√©es manuellement, mais sont souvent r√©p√©titives ou urgentes. Par exemple, vous pouvez ex√©cuter un rapport tous les mois ou envoyer un rappel par e-mail √† vos employ√©s chaque semaine. Dans ces cas, l'utilisation de t√Ęches cron pour automatiser ces processus permettra de gagner du temps et de les rendre plus efficaces. Voici 10 exemples d'utilisation de Cronjobs dans votre entreprise :

1. Rappel par e-mail

Les rappels par e-mail sont un excellent moyen de rappeler aux clients les événements ou les échéances à venir. Par exemple, vous pouvez planifier l'envoi d'un e-mail à l'approche de l'événement d'un client afin qu'il sache à quoi s'attendre et puisse se préparer en conséquence.

Le code suivant enverra un rappel par e-mail une semaine avant votre anniversaire :

crontab -e * * * 2 # 0 0 1 * - nom : Envoyer un e-mail de rappel d'anniversaire : me@example.com

Si vous ne souhaitez recevoir le rappel que certains jours de la semaine, utilisez l'une des lignes suivantes au lieu de "0 0 1 *" ci-dessus :

  • Dimanche (dimanche) √† 12:00
  • lundi (lundi) √† 12:00
  • mardi (mar.) √† 12:00
  • mercredi (mercredi) √† 12:00
  • jeudi (jeu) √† 12:00
  • Vendredi (vendredi) √† 12:00
  • samedi (samedi) √† 12:00

2. Sauvegardez la base de données

Vous pouvez configurer une t√Ęche cron pour effectuer des sauvegardes de base de donn√©es et les restaurer. Vous pouvez √©galement automatiser les sauvegardes de bases de donn√©es avec une t√Ęche cron, afin qu'elles s'ex√©cutent la nuit ou le week-end lorsqu'il y a moins d'utilisateurs sur le syst√®me.

3. Archivage des anciennes données

Si votre entreprise est comme la plupart, vous avez beaucoup de données qui sont stockées et oubliées. C'est un problème car avec le temps, les fichiers plus anciens sont plus susceptibles d'être perdus si quelque chose arrive aux disques durs ou au serveur.

Pour vous assurer que cela ne se produise pas, vous devez établir un calendrier d'archivage de vos anciennes données. Les cronjobs sont l'outil parfait pour la planification de l'archivage car ils sont faciles à configurer et s'exécutent automatiquement en arrière-plan sans aucune intervention de l'utilisateur.

4. Surveillance et alerte

L'alerte est un processus qui surveille l'état d'un système ou d'une application et alerte le personnel approprié lorsqu'un événement nécessitant une attention particulière se produit. Les alertes peuvent être déclenchées par des événements tels qu'un changement dans l'utilisation du processeur, une modification de fichier ou une connexion réseau.

Le type d'alerte le plus courant est un message √©lectronique envoy√© √† quelqu'un (ou plusieurs personnes) qui doit prendre des mesures imm√©diates. Ceci est utile pour s'assurer que les failles de s√©curit√© sont d√©tect√©es le plus t√īt possible afin qu'elles puissent √™tre arr√™t√©es avant de causer d'autres dommages ou d'√™tre remarqu√©es par des tiers ext√©rieurs √† votre entreprise. Il existe de nombreux types d'alertes, dont voici quelques exemples :

  • Notifications par email
  • SMS/SMS
  • Appels t√©l√©phoniques

5. Analyse des données ou rapport

Si vous cherchez des exemples d'analyses ou de rapports pouvant √™tre effectu√©s par des t√Ęches cron, il y en a beaucoup. Le plus populaire est probablement Google Analytics, qui permet aux utilisateurs d'importer les donn√©es de trafic de leur site dans une application, puis de programmer des rapports √† l'heure √† laquelle ils le souhaitent, un jour donn√©.

Si vous avez des employ√©s qui travaillent √† distance (ou m√™me s'ils ne le sont pas), il est important qu'ils sachent quelles sont leurs t√Ęches quotidiennes et quand ils doivent les accomplir avant de configurer un Cronjob avec des alertes par e-mail. Cela garantira que tous les employ√©s remplissent leurs responsabilit√©s et font le travail √† temps sans avoir √† demander √† quelqu'un d'autre par o√Ļ commencer ou ce qu'ils doivent faire exactement aujourd'hui !

Savoir que chaque membre de l'√©quipe comprend quelles t√Ęches doivent √™tre accomplies peut aider √† √©liminer toute confusion quant au temps restant avant l'arriv√©e d'une √©ch√©ance importante, ce qui pourrait signifier moins de stress pour toutes les personnes impliqu√©es dans le travail !

6. Exécution de scripts d'inventaire

Les scripts d'inventaire sont utilis√©s pour suivre l'inventaire d'un produit. Par exemple, si vous vendez un produit dans des magasins et des entrep√īts, vous pouvez utiliser un script d'inventaire pour vous assurer que votre magasin dispose de suffisamment de produits pour les clients. Vous pouvez √©galement utiliser ce type de script pour suivre la quantit√© de stock dans chaque emplacement d'entrep√īt et d√©terminer quels emplacements s'√©puisent plus rapidement que d'autres.

7. Synchronisation des fichiers entre les systèmes

Vous pouvez cr√©er une t√Ęche cron qui synchronisera les fichiers entre les syst√®mes.

Par exemple, si vous utilisez un outil de synchronisation de fichiers tel que https://www.rsync.net et que les serveurs source et de destination sont correctement configur√©s, vous pouvez utiliser l'utilitaire de ligne de commande rsync pour effectuer cette t√Ęche automatiquement.

8. Vérifiez les mises à jour logicielles

Vous pouvez v√©rifier les mises √† jour logicielles √† l'aide de la commande suivante :

apt-get update

Pour installer une mise √† jour, ex√©cutez cette commande :

apt-get upgrade -y

Pour programmer une mise √† jour logicielle automatiquement √† une heure pr√©cise, ajoutez la t√Ęche cron suivante au fichier crontab de votre syst√®me (que vous pouvez trouver en tapant ¬ę sudo nano /etc/cron.d/ ¬Ľ) :

* */5 * * * root apt-get upgrade -y

Si vous souhaitez annuler une mise √† jour install√©e, ex√©cutez cette commande :

apt-update && apt-full dist-upgrade -reinstall --auto-remove && reboot

9. Appelez les API à intervalles réguliers

Il existe un certain nombre d'API populaires que vous pouvez utiliser pour automatiser certaines t√Ęches au sein de votre entreprise. Par exemple, vous pouvez cr√©er une t√Ęche cron qui appelle l'API Google Calendar toutes les heures et cr√©e des √©v√©nements en fonction de l'existence ou non de r√©unions programm√©es pour le lendemain. Cela garantirait que le calendrier est toujours √† jour et emp√™cherait √©galement les employ√©s d'avoir √† mettre √† jour manuellement leurs calendriers apr√®s l'annulation ou la reprogrammation de r√©unions.

Par exemple:

  • API Google Calendar : Un type de service Web "personnel" o√Ļ les utilisateurs peuvent conserver leurs calendriers et les partager avec d'autres personnes.
  • API Upwork : Un type de service Web "d'entreprise" o√Ļ les entreprises peuvent embaucher des ind√©pendants avec diff√©rentes comp√©tences √† des tarifs raisonnables (par rapport √† ce qu'elles paieraient en interne).

10. Exécution d'analyses de sécurité ou d'outils d'évaluation des vulnérabilités.

Les outils d'analyse de s√©curit√© analysent le r√©seau √† la recherche de vuln√©rabilit√©s et peuvent √™tre utilis√©s pour identifier les vuln√©rabilit√©s des logiciels, des syst√®mes d'exploitation et des applications ouvertes aux pirates. Les outils d'√©valuation des vuln√©rabilit√©s vous aident √† tester la s√©curit√© de vos p√©riph√©riques mat√©riels (tels que les imprimantes) en v√©rifiant s'ils ont √©t√© correctement configur√©s. Ces outils vous aident √† am√©liorer l'efficacit√© de votre entreprise en garantissant que tous vos appareils sont prot√©g√©s contre les cyberattaques. La configuration de t√Ęches cron pour automatiser ces analyses et envoyer des alertes ou des rapports par e-mail selon les besoins offre un autre grand avantage.

Terminologie des t√Ęches Cron

Cron

Cron est un planificateur de t√Ęches bas√© sur le temps qui s'ex√©cute en arri√®re-plan sur un serveur. Les cronjobs sont des scripts ou des programmes qui s'ex√©cutent automatiquement √† des intervalles sp√©cifiques pour des t√Ęches de routine telles que l'envoi de notifications par e-mail, la mise √† jour des donn√©es d'analyse, etc.

Les t√Ęches cron peuvent √™tre configur√©es pour s'ex√©cuter une fois, quotidiennement, hebdomadairement et mensuellement. La plupart des impl√©mentations cron permettent aux utilisateurs de d√©finir des t√Ęches √† ex√©cuter √† une certaine heure de la journ√©e ou du jour de la semaine (ou de la semaine). Une t√Ęche cron sera mise en file d'attente jusqu'√† l'heure d'ex√©cution planifi√©e, puis ex√©cut√©e √† ce moment-l√†.

cron Jobs

√Čv√©nements r√©els planifi√©s √† l'aide de Cron avec un intervalle de temps et une commande sp√©cifiques.

Les t√Ęches cron peuvent √™tre programm√©es pour s'ex√©cuter √† une heure pr√©cise ou √† une heure pr√©cise de la journ√©e.

  • * √Ä une heure pr√©cise * Le Cronjob s'ex√©cutera √† la date et √† l'heure sp√©cifi√©es.
  • * √Ä une heure pr√©cise de la journ√©e * Cronjob s'ex√©cutera pendant l'heure sp√©cifi√©e (0-23).

Un Cronjob comporte trois parties : une plage, une commande et le nom d'un utilisateur qui ex√©cutera la commande.

Le d√©mon cron est un planificateur de t√Ęches bas√© sur le temps qui s'ex√©cute sur les syst√®mes d'exploitation Unix et de type Unix qui vous permet de planifier l'ex√©cution de commandes √† des heures ou √† des intervalles sp√©cifiques.

crontab

Un fichier de configuration contenant tous les Cronjobs planifiés.

Crontab est un fichier de configuration qui contient la liste des t√Ęches √† ex√©cuter √† des moments sp√©cifi√©s. Il r√©side g√©n√©ralement dans /etc/cron.de et est √©dit√© √† l'aide de l'√©diteur crontab.

√Čditeur Crontab

Un outil qui vous permet d'éditer facilement votre fichier crontab, sans avoir à utiliser de code.

conclusion

J'esp√®re que vous √™tes maintenant convaincu que les Cronjobs sont un outil utile pour automatiser les processus m√©tier. Ils pr√©sentent de nombreux avantages et peuvent vous faire gagner du temps √† long terme. Cependant, ils n√©cessitent quelques r√©glages avant de fonctionner correctement, alors assurez-vous de conna√ģtre vos besoins avant de commencer !

 

Vous avez des doutes ? Vous ne savez pas par o√Ļ commencer ? Contactez-nous


Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

ManagedServer.it est le premier fournisseur italien de solutions d'hébergement hautes performances. Notre modèle d'abonnement est abordable et prévisible, afin que les clients puissent accéder à nos technologies d'hébergement fiables, à nos serveurs dédiés et au cloud. ManagedServer.it offre également d'excellents services d'assistance et de conseil sur l'hébergement des principaux CMS Open Source tels que WordPress, WooCommerce, Drupal, Prestashop, Magento.

Remonter en haut