GNU/Linux >> Tutoriels Linux >  >> Panels >> Webmin

Commandes planifiées

Au travail (appelées commandes planifiées par Webmin) sont similaires aux tâches cron planifiées, mais au lieu de s'exécuter à plusieurs reprises selon un calendrier, elles ne s'exécutent qu'une seule fois à une date et une heure spécifiées. Contrairement aux tâches Cron, elles peuvent être configurées pour s'exécuter dans un répertoire spécifique au lieu du répertoire personnel de l'utilisateur. Les commandes planifiées conservent également une trace des variables d'environnement qui ont été définies lors de leur création et les rendent disponibles pour la commande lors de son exécution.

Normalement, la commande at est utilisée pour créer des travaux At, la commande atq pour les lister et la commande atrm pour les supprimer. Sous Linux, le répertoire /var/spool/at est utilisé pour stocker les travaux, un par fichier. Le processus démon atd qui s'exécute tout le temps en arrière-plan vérifie ces fichiers et les exécute aux moments appropriés. Une fois qu'un travail est exécuté, il est automatiquement supprimé car il n'est plus nécessaire.

Le module Webmin permettant de créer et de supprimer des tâches At s'appelle Commandes planifiées et se trouve dans la catégorie Système. Lorsque vous y entrez, la page principale affiche une liste de commandes en attente d'exécution (en supposant qu'il y en ait) et un formulaire pour ajouter une nouvelle commande. L'image ci-dessous montre un exemple.


Le module Commandes planifiées

Toutes les commandes affichées sur la page principale peuvent être visualisées plus en détail en cliquant sur son Job ID . Cela vous amènera à une page qui affiche tout le script shell complet qui sera exécuté lors de l'exécution de la commande, y compris toutes les variables d'environnement. Pour cette page, vous pouvez annuler la commande avant qu'elle ne puisse s'exécuter en cliquant sur Annuler cette commande bouton.

Création d'une nouvelle commande planifiée

Une nouvelle commande qui s'exécute à l'heure et en tant qu'utilisateur de votre choix peut être créée en suivant ces étapes :

  1. Sur la page principale du module dans la Nouvelle commande planifiée formulaire, entrez le nom de l'utilisateur sous lequel vous souhaitez que la commande s'exécute dans le champ Exécuter en tant qu'utilisateur domaine.
  2. Remplissez la Date d'exécution et Exécuter à l'heure champs avec la date et l'heure auxquelles la commande doit être exécutée.
  3. Définir le répertoire d'exécution champ vers le répertoire dans lequel vous souhaitez que la commande s'exécute.
  4. Dans les Commandes à exécuter zone de texte, entrez autant de commandes shell que vous le souhaitez, une par ligne.
  5. Lorsque vous avez terminé, cliquez sur Créer bouton. La page sera actualisée et votre nouvelle commande apparaîtra dans la liste en haut de la page.

Les commandes planifiées créées à partir de Webmin utiliseront des variables d'environnement définies par Webmin lui-même, qui ne sont pas les mêmes que les variables qui auraient été définies si la commande avait été créée par son propriétaire à l'invite du shell.

Voir aussi

  • Tâches Cron planifiées

Webmin
  1. Commandes Linux :jobs, bg et fg

  2. 5 commandes Linux que je n'utilise jamais

  3. Commandes Linux de base

  4. Commande d'écho Linux

  5. Exécutez la commande cd en tant que superutilisateur sous Linux

Comment exécuter des commandes Linux en arrière-plan

Commandes Linux de base

Commandes Linux - Guide complet

Comment exécuter plusieurs commandes Linux en une seule commande

Comment exécuter plusieurs commandes Linux à la fois dans le terminal Linux

Exécuter des commandes avec une limite de temps dans Ubuntu 20.04