GNU/Linux >> Tutoriels Linux >  >> Linux

Comment gérer facilement et en toute sécurité les tâches Cron sous Linux

Quand il s'agit de planifier des tâches sous Linux, quel utilitaire vous vient à l'esprit en premier ? Probablement, Cron ! L'utilitaire cron vous aide à planifier des commandes/tâches à un moment précis dans les systèmes d'exploitation de type Unix. Nous avons déjà publié un guide du débutant sur les tâches Cron . J'ai quelques années d'expérience sous Linux, donc la mise en place de tâches cron n'est pas un gros problème pour moi. Mais ce n'est pas du gâteau pour les débutants. Les noobs peuvent sans le savoir faire de petites erreurs lors de l'édition de crontab en texte brut et supprimer toutes les tâches cron. Juste au cas où, si vous pensez que vous pourriez gâcher vos tâches cron, il existe une bonne alternative. Dites bonjour à l'interface utilisateur Crontab , un outil Web permettant de gérer facilement et en toute sécurité les tâches cron dans les systèmes d'exploitation Linux.

Vous n'avez pas besoin de modifier manuellement le fichier crontab pour créer, supprimer et gérer des tâches cron. Tout peut être fait via un navigateur Web en quelques clics de souris. L'interface utilisateur Crontab vous permet de créer, de modifier, de mettre en pause, de supprimer et de sauvegarder facilement des tâches cron, ainsi que d'importer, d'exporter et de déployer des tâches sur d'autres machines sans trop de tracas. Prise en charge du journal des erreurs, des mailings et des crochets également possible. Il est gratuit, open source et écrit en utilisant NodeJS .

Installation de l'interface utilisateur Crontab

L'installation de l'interface utilisateur de Crontab n'est qu'une commande en une seule ligne. Assurez-vous d'avoir installé NPM. Si vous n'avez pas encore installé npm, consultez le lien suivant.

  • Comment installer NodeJS sur Linux

Ensuite, exécutez la commande suivante pour installer l'interface utilisateur Crontab.

$ npm install -g crontab-ui

C'est si simple. Allons-y et voyons comment gérer les tâches cron à l'aide de l'interface utilisateur Crontab.

Gérez facilement et en toute sécurité les tâches Cron sous Linux

Pour lancer l'interface utilisateur de Crontab, exécutez simplement :

$ crontab-ui

Vous verrez la sortie suivante :

Node version: 10.8.0
Crontab UI is running at http://127.0.0.1:8000

Maintenant, ouvrez votre navigateur Web et accédez à http://127.0.0.1:8000 . Assurez-vous que le port n° 8000 est autorisé dans votre pare-feu/routeur.

Veuillez noter que vous ne pouvez accéder au tableau de bord Web de l'interface utilisateur Crontab que dans le système local lui-même.

Si vous souhaitez exécuter l'interface utilisateur Crontab avec l'adresse IP et le port personnalisé de votre système (afin de pouvoir y accéder depuis n'importe quel système distant du réseau), utilisez plutôt la commande suivante :

$ HOST=0.0.0.0 PORT=9000 crontab-ui
Node version: 10.8.0
Crontab UI is running at http://0.0.0.0:9000

Désormais, l'interface utilisateur Crontab est accessible à partir de n'importe quel système du réseau à l'aide de l'URL - http://:9000 .

Voici à quoi ressemble le tableau de bord de l'interface utilisateur Crontab.

Tableau de bord de l'interface utilisateur Crontab

Comme vous pouvez le voir dans la capture d'écran ci-dessus, le tableau de bord de l'interface utilisateur Crontab est très simple. Toutes les options sont explicites.

Pour quitter l'interface utilisateur Crontab, appuyez sur CTRL+C .

Créer, modifier, exécuter, arrêter, supprimer une tâche cron

Pour créer une nouvelle tâche cron, cliquez sur le bouton "Nouveau". Entrez les détails de votre tâche cron et cliquez sur Enregistrer.

  1. Nommez la tâche cron. C'est facultatif.
  2. La commande complète que vous souhaitez exécuter.
  3. Choisissez l'heure du programme. Vous pouvez choisir l'heure de planification rapide (telle que Démarrage, Horaire, Quotidien, Hebdomadaire, Mensuel, Annuel) ou définir l'heure exacte d'exécution de la commande. Après avoir choisi l'heure de planification, la syntaxe de la tâche cron sera affichée dans Tâches champ.
  4. Choisissez si vous souhaitez activer la journalisation des erreurs pour la tâche en question.

Voici mon exemple de tâche cron.

Créer une nouvelle tâche cron

Comme vous pouvez le voir, j'ai configuré une tâche cron pour vider le cache de pacman tous les mois.

De même, vous pouvez créer autant de tâches que vous le souhaitez. Vous verrez toutes les tâches cron dans le tableau de bord.

Tâches Cron dans le tableau de bord de l'interface utilisateur Crontab

Si vous souhaitez modifier un paramètre dans une tâche cron, cliquez simplement sur Modifier sous une tâche cron et modifiez les paramètres comme vous le souhaitez.

Pour exécuter une tâche immédiatement, cliquez sur le bouton qui indique Exécuter . Pour arrêter une tâche, cliquez sur Arrêter bouton. Vous pouvez afficher les détails du journal de n'importe quelle tâche en cliquant sur le Journal bouton. Si la tâche n'est plus requise, appuyez simplement sur Supprimer bouton.

Sauvegarder les tâches cron

Pour sauvegarder toutes les tâches cron, appuyez sur Sauvegarder depuis le tableau de bord principal et choisissez OK pour confirmer la sauvegarde.

Tâches cron de sauvegarde

Vous pouvez utiliser cette sauvegarde au cas où vous vous tromperiez avec le contenu du fichier crontab.

Importer/Exporter des tâches cron vers d'autres systèmes

Une autre caractéristique notable de l'interface utilisateur Crontab est que vous pouvez importer, exporter et déployer des tâches cron sur d'autres systèmes. Si vous avez plusieurs systèmes sur votre réseau qui nécessitent les mêmes tâches cron, appuyez simplement sur Exporter et choisissez l'emplacement où enregistrer le fichier. Tout le contenu du fichier crontab sera enregistré dans un fichier nommé crontab.db .

Voici le contenu du fichier crontab.db.

$ cat Downloads/crontab.db 
{"name":"Remove Pacman Cache","command":"rm -rf /var/cache/pacman","schedule":"@monthly","stopped":false,"timestamp":"Thu Aug 23 2018 10:34:19 GMT+0000 (Coordinated Universal Time)","logging":"true","mailing":{},"created":1535020459093,"_id":"lcVc1nSdaceqS1ut"}

Ensuite, vous pouvez transférer l'intégralité du fichier crontab.db vers un autre système et l'importer dans le nouveau système. Vous n'avez pas besoin de créer manuellement des tâches cron dans tous les systèmes. Créez-les simplement dans un seul système et exportez-les et importez-les tous sur chaque système du réseau.

Obtenez le contenu ou enregistrez-le dans un fichier crontab existant

Il est possible que vous ayez déjà créé des tâches cron à l'aide de crontab commande. Si c'est le cas, vous pouvez récupérer le contenu du fichier crontab existant en cliquant sur "Get from crontab" bouton dans le tableau de bord principal.

Récupérer les tâches cron à partir du fichier crontab

De même, vous pouvez enregistrer les tâches nouvellement créées à l'aide de l'utilitaire d'interface utilisateur Crontab dans le fichier crontab existant de votre système. Pour ce faire, cliquez simplement sur Enregistrer dans crontab option dans le tableau de bord.

Désinstaller l'interface utilisateur Crontab

Si vous n'aimez pas ou n'utilisez plus l'interface utilisateur de Crontab, supprimez-la à l'aide de la commande :

$ npm uninstall -g crontab-ui

Conclusion

La gestion des tâches cron à l'aide de l'interface utilisateur Crontab n'est pas si compliquée. Tout utilisateur débutant peut facilement gérer n'importe quel nombre d'emplois sans trop de tracas avec l'aide de l'interface utilisateur Crontab. Essayez-le et dites-nous ce que vous pensez de cet outil dans la section des commentaires ci-dessous.


Linux
  1. Comment utiliser cron sous Linux

  2. Comment gérer l'expiration et le vieillissement du mot de passe utilisateur sous Linux

  3. Comment gérer et répertorier les services sous Linux

  4. Comment gérer les travaux d'arrière-plan Linux avec les commandes fg et bg

  5. Comment planifier des tâches Cron avec Crontab

Comment configurer et gérer les tâches Cron dans cPanel

Commande Linux crontab pour créer et gérer des tâches Cron

Comment exécuter et répertorier les tâches Cron pour un système Linux via PHP

Comment détecter et gérer les appareils sous Linux

Comment planifier des tâches avec Cron sous Linux

10 exemples cron utiles pour planifier des tâches sous Linux