Comment gagner du temps avec cron: guide élémentaire et exemples de codes

Article écrit par:
  • Guides d'hébergement
  • Mise à jour: mai 09, 2019

Qu'est-ce que cron?

Cron est un démon Linux / UNIX conçu pour exécuter une commande à une heure prédéfinie. Cron étant un démon, une fois exécuté, il ne nécessite aucune administration de la part de l'utilisateur. Cron est contrôlé par un ensemble de fichiers appelés «cronfiles». Vous trouverez ci-dessous une liste des commandes courantes de cron.

Nom du fichier Crontab Installez le nom de fichier en tant que fichier crontab.
crontab -eEditez votre fichier crontab.
crontab -lMontre ton fichier crontab.
crontab -rSupprimez votre fichier crontab.
[EMAIL PROTECTED]E-mail la sortie à l'adresse spécifiée.

Chaque entrée dans le fichier crontab comprendra les six champs suivants, séparés par un espace. L'ordre des champs ainsi qu'une brève description de chacun d'entre eux sont énumérés ci-dessous.
minute (s) heure (s) jour (s) mois (s) jour (s) commande (s)

ChampValeurDescription
Minute0-59Définit la minute exacte d'exécution de la commande.
heure0-23Définit l'heure du jour où la commande sera exécutée.
journée1-31Définit le jour du mois d'exécution de la commande.
Mois1-12Définit le mois de l'année d'exécution de la commande.
Jour de la semaine0-6Définit le jour de la semaine d'exécution de la commande.
Dimanche = 0, lundi = 1, mardi = 2, mercredi = 3, jeudi = 4, vendredi = 5, samedi = 6
commandementSpécialLa commande complète qui sera exécutée.

Vous pouvez également utiliser un * à la place du caractère numérique des cinq premiers champs pour indiquer toutes les valeurs légales. Par exemple, la commande 0 0 * * 1 exécuterait un script tous les lundis.
La plupart de cette section est pertinente uniquement si vous exécutez des scripts à partir du terminal de commande sous Linux / UNIX. Si vous utilisez un cPanel, veuillez consulter la section «Comment exécuter un script cron à partir de mon cPanel».

Comment puis-je gagner du temps avec cron?

Vous pouvez utiliser cron de différentes manières pour en enregistrer des tâches, mais pour moi, les tâches les plus utiles que vous pouvez planifier sont l'exécution de scripts de sauvegarde de bases de données et de sites Web. Ces deux tâches peuvent facilement être effectuées manuellement, mais elles sont souvent négligées. Avec cron, vous pouvez les configurer une fois et savoir que tout se passera bien.

Vous trouverez ci-dessous des exemples de scripts que vous pouvez utiliser pour configurer ces travaux avec cron.

Sauvegardes automatisées de sites Web (Script fourni par Ubuntu)

#! / Bin / sh

######################################

#

# Sauvegarde sur le script de montage NFS.

#

######################################

# Quoi sauvegarder.

backup_files = "/ home / var / spool / mail / etc / root / boot / opt"

# Où sauvegarder.

dest = "/ mnt / backup"

# Créer un nom de fichier d'archive.

jour = $ (date +% A)

nom_hôte = $ (nom_hôte -s)

archive_file = "$ hostname- $ day.tgz"

# Imprimer le message d'état de démarrage.

echo “Sauvegarder $ backup_files dans $ dest / $ archive_file”

données

echo

# Sauvegarder les fichiers en utilisant tar.

tar czf $ dest / $ archive_file $ sauvegarde_files

# Imprimer le message d'état de fin.

echo

echo “Sauvegarde terminée”

données

# Liste longue des fichiers dans $ dest pour vérifier la taille des fichiers.

ls -lh $ dest

 

Sauvegardes automatiques de la base de données WordPress (Script fourni par Tamba2.org.uk)

#Définissez les variables 4
#Remplacez ce qui est APRES le = avec les informations de votre fichier wp-config.php

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#Keep the ”autour de votre adresse
EMAIL = "[EMAIL PROTECTED]_email.com ”

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `date +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo 'Nom du blog: Votre sauvegarde mySQL est jointe' | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “Sauvegarde MySQL”
rm $ DBNAME-backup- $ DATE.sql.gz

* Avertissement: Nous ne sommes pas responsables si le script ne fonctionne pas correctement ou si vous ne le configurez pas correctement. Si vous avez des questions ou des préoccupations concernant le script ou sur la manière de le configurer, le meilleur contact sera votre fournisseur d’accueil.

Comment exécuter un script cron à partir de mon cPanel?

1. Connectez-vous à votre cPanlel

2. Localisez l'icône «tâches cron» (généralement dans la section avancée).

3. Entrez votre adresse électronique si vous souhaitez qu'une copie du résultat de la récolte vous soit envoyée par courrier électronique.

4. Choisissez quand vous voulez que votre script cron soit exécuté. (Le choix d'un élément dans la liste déroulante «Paramètres communs» remplira les champs pour vous.)

5. Entrez le chemin du script que vous souhaitez exécuter. (Remarque: vous devrez télécharger votre fichier de script sur votre serveur. Pour plus d'informations, reportez-vous à la section ci-dessous - «Comment télécharger mon fichier de script» pour plus de détails.)

6. Cliquez sur "Ajouter un nouveau travail Cron"

7. Votre tâche cron devrait maintenant figurer dans la liste des «tâches cron actuelles».

Comment télécharger mon fichier de script?

  1. Depuis votre cPanel, choisissez «File Manager».
  2. Ensuite, choisissez "Répertoire personnel" puis cliquez sur "Go"
  3. Maintenant, choisissez "Upload".
  4. Définissez vos autorisations de fichiers sur 755
  5. Cliquez sur "Parcourir"
  6. Naviguez jusqu'au dossier contenant votre script, cliquez dessus, puis cliquez sur «Ouvrir».

Remarque: votre cPanel peut être configuré différemment de celui présenté ci-dessus, mais les concepts généraux doivent rester les mêmes.

Article de WHSR Guest

Cet article a été écrit par un contributeur invité. Les opinions de l'auteur ci-dessous sont entièrement les siennes et peuvent ne pas refléter les vues de WHSR.