Crontab

Crontab
Tâches du planificateur exécutées sur le serveur en tant que root (équivalent de « sudo crontab -e »). Depuis le panneau, vous ne pouvez modifier que les tâches ajoutées ici ; les autres lignes déjà présentes dans le root-crontab sont affichées ci-dessous en lecture seule.
Crontab (2)
Planification Commande Description Statut Actions
0 5 * * * /usr/local/bin/custom-backup.sh >> /var/log/arciveo-cron.log 2>&1 Nightly backup to remote storage
*/15 * * * * /usr/local/bin/healthcheck.sh Ping external uptime monitor
Autres tâches du serveur (lecture seule) (12)
Commande
30 1 * * * /usr/local/bin/clamav-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 2 * * * /usr/bin/aide --config /etc/aide/aide.conf --check > /var/log/aide/aide.log 2>&1
@reboot chmod 755 /var/lib/aide
0 3 * * * /usr/local/bin/lynis-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 4 * * * /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
@reboot sleep 60 && /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
30 4 * * * /usr/local/bin/debsums-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 6 * * * /usr/local/bin/logwatch_daily.sh >> /var/log/arciveo-cron.log 2>&1
0 8 * * * /usr/local/bin/daily-report-all.sh >> /var/log/arciveo-cron.log 2>&1
*/30 * * * * /usr/local/bin/smart-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 * * * * /usr/bin/apt-get update -qq >/dev/null 2>&1
*/5 * * * * /usr/local/bin/collect-metrics-all.sh >> /var/log/arciveo-cron.log 2>&1
Lignes déjà présentes dans le crontab root hors du bloc du dashboard. « Copier vers l'éditeur » ne fait que remplir le formulaire — la ligne d'origine n'est pas supprimée, retirez-la manuellement en SSH après le transfert.

Une interface web pour crontab plutôt que crontab -e en SSH

Cron ne raconte rien. Il ne signale pas qu'une tâche a échoué, ne montre pas quand elle s'est exécutée pour la dernière fois, et une erreur de syntaxe dans les cinq champs de planification n'a aucun endroit où se manifester. Formellement il envoie un courrier à l'utilisateur local, mais sur un serveur où l'envoi sortant n'a jamais été configuré, ce message n'est lu par personne. Une tâche peut rester cassée des mois, et ce sont les conséquences qui la trahissent.

Cette page présente les tâches ajoutées depuis le panneau : planification, commande, description et état, avec la possibilité d'en activer, désactiver ou supprimer une sans ouvrir de terminal. En dessous, dans une liste distincte, figurent les autres lignes du crontab root, celles que vous ou un paquet installé y avez mises auparavant. Elles sont en lecture seule : le panneau ne modifie délibérément pas ce qu'il n'a pas écrit.

Trois points méritent une vérification ici. Une tâche dont la sortie part dans /dev/null 2>&1 se tait de la même façon qu'elle fonctionne ou qu'elle soit cassée. Une commande écrite en nom court plutôt qu'en chemin complet ne se comporte pas comme dans votre shell, car cron possède son propre PATH, très pauvre. Et la planification elle-même : une tâche désactivée un jour pour du débogage le reste généralement. Après tout soupçon d'intrusion, cron mérite aussi une relecture : s'installer par le planificateur est plus simple que par une unité de démarrage, et la ligne paraît parfaitement banale.