Les tâches cron (cronjobs) sont des commandes planifiées que votre VPS exécute automatiquement à des moments précis. Elles permettent de créer des sauvegardes, de nettoyer des fichiers journaux, de mettre à jour des logiciels ou de lancer vos propres scripts sans intervention manuelle.
Ouvrir et modifier le crontab
Connectez-vous en SSH à votre VPS et ouvrez l'éditeur crontab avec la commande :
crontab -e
Lors du premier lancement, le système vous demande de choisir un éditeur. Sélectionnez nano si vous n'avez pas de préférence. L'éditeur affiche les tâches existantes ou un fichier vide dans lequel vous pouvez ajouter de nouvelles lignes.
Syntaxe d'une tâche cron
Chaque ligne du crontab suit ce schéma :
Minute Heure Jour Mois JourDeLaSemaine Commande
Quelques exemples :
0 3 * * * /root/backup.sh: exécute le script de sauvegarde chaque jour à 03h00.*/15 * * * * /usr/bin/php /var/www/cron.php: exécute un script PHP toutes les 15 minutes.0 0 * * 0 apt update && apt upgrade -y: lance une mise à jour système chaque dimanche à minuit.30 2 1 * * /root/mensuel.sh: exécute un script le 1er de chaque mois à 02h30.
L'astérisque (*) signifie toutes les valeurs. Ainsi, * * * * * correspond à chaque minute. Utilisez */5 pour exécuter une commande toutes les cinq unités.
Enregistrer la sortie dans un fichier journal
Par défaut, cron envoie la sortie par e-mail à l'utilisateur système. Si aucun serveur de messagerie n'est configuré sur le VPS, redirigez plutôt la sortie vers un fichier journal :
0 3 * * * /root/backup.sh >> /var/log/backup.log 2>&1
Vous pourrez ainsi vérifier plus tard si la tâche s'est déroulée correctement. Le fichier grandit avec le temps ; pensez à le nettoyer régulièrement ou à utiliser logrotate pour la rotation automatique.
Erreurs courantes à éviter
Indiquez toujours le chemin complet vers les programmes et scripts. Une tâche cron s'exécute dans un environnement minimal et ne connaît pas le même PATH que votre shell. Vérifiez le chemin d'un programme avec which nom_du_programme. Assurez-vous également que votre script est exécutable : chmod +x /root/backup.sh. Testez la commande manuellement avant de l'ajouter au crontab.
Comment vérifier que ma tâche cron fonctionne ?
Listez vos tâches actives avec crontab -l. Consultez le fichier journal que vous avez défini dans la redirection de sortie. Vous pouvez aussi chercher dans le log système avec grep CRON /var/log/syslog.
Puis-je créer des tâches cron pour un autre utilisateur ?
Oui, avec crontab -u nom_utilisateur -e vous modifiez le crontab d'un autre utilisateur système. Il faut les droits root pour cela. Chaque utilisateur possède son propre fichier crontab.
Que se passe-t-il si le VPS est éteint au moment prévu ?
La tâche n'est pas rattrapée. Si le VPS est inactif à l'heure prévue, l'exécution est tout simplement ignorée. Pour les tâches critiques qui doivent être rattrapées, vous pouvez utiliser anacron en complément.
Besoin d'un VPS pour vos projets ? Consultez nos offres d'hébergement VPS.