Linux à la commande Un outil pratique pour les travaux planifiés

Linux à la commande Un outil pratique pour les travaux planifiés
En tant qu'administrateur du système Linux, nous recherchons toujours des moyens d'automatiser les tâches répétitives et de gagner du temps. Linux vous fournit le à la commande pour planifier des travaux uniques à fonctionner à une heure spécifiée.

Dans cet article, nous explorerons le à commande et comment l'utiliser pour rationaliser vos tâches d'administration système.

Le contenu de cet article comprend:

  • Linux à la commande
  • Installation à la commande dans Linux
  • Comprendre la commande AT
    • Planifiez un script bash en utilisant à la commande
    • Planification interactive d'un emploi en utilisant la commande
    • Planification d'un travail avec AT COMMAND
    • Listez tous les travaux en cours d'exécution
    • Supprimer un emploi de calendrier en utilisant la commande
  • Supprimer la commande AT
  • Conclusion

Linux à la commande

Le à La commande dans Linux est un outil puissant pour la planification des tâches pour les exécuter à un certain temps défini. Il permet aux utilisateurs de spécifier la date et l'heure exactes à laquelle une commande doit être exécutée. La commande AT permet aux utilisateurs de gérer automatiquement les différentes tâches.

Le à La commande comprend également le

  • commande ATQ
  • commande ATRM

Le "ATQ»Est utilisé pour afficher les tâches en attente pour un utilisateur spécifique, tandis que les utilisateurs racines peuvent afficher toutes les tâches. Le format de sortie montre l'ID de la tâche, la date, l'heure, la file d'attente et le nom d'utilisateur.

D'autre part, "ATRM"Est utilisé pour supprimer les tâches en utilisant leur numéro de travail.

Ces commandes fournissent des fonctionnalités et un contrôle supplémentaires pour gérer les tâches planifiées avec le à Commande dans Linux.

Installation à la commande dans Linux

Le linux à La commande peut ne pas être installée par défaut dans votre système. À installer à Sur Linux, utilisez la commande ci-dessous:

Sudo Apt Installer à

Comprendre la commande AT

Le à La commande est utilisée pour planifier des travaux pour s'exécuter à un moment précis dans le futur, sans avoir besoin d'un processus continu en arrière-plan. La commande fonctionne en ajoutant des emplois à une file d'attente, qui sont ensuite exécutées à l'heure désignée.

La syntaxe du à La commande est la suivante:

à [-f nom de fichier] [-M] [-Q queue] [-v] [temps]

Où:

  • F Nom de fichier: Spécifie un fichier contenant les commandes à exécuter
  • m: Envoie une notification par e-mail lorsque le travail est terminé
  • Q File d'attente: Spécifie la file d'attente à utiliser
  • V: Sortie verbeuse
  • temps: L'heure pour exécuter le travail

Vous pouvez planifier des emplois en utilisant une variété de formats de temps, y compris des temps absolus, des temps relatifs et des temps spécifiés comme quelques minutes après l'heure.

Les expressions de temps absolues incluent:

  • Yymmddhhmm [s]: Ce format spécifie l'année abrégée, le jour du mois, l'heure, les minutes et aussi les secondes d'option.
  • CcyyMMddhhmm [s]: Ce format comprend l'année complète, le jour du mois, l'heure, les minutes et les secondes.
  • maintenant: Cela spécifie l'heure actuelle ou l'exécution immédiate de à commande.
  • minuit: Cela équivaut à 00h00.
  • midi: Cela équivaut à 12h00.
  • l'heure du thé: Cette fois est prise à 16 h.
  • SUIS: Heure avant midi ou 12h00.
  • PM: Heure après midi ou 12h00.
  • aujourd'hui: Cela spécifie la journée en cours.
  • demain: Cela spécifie le lendemain aujourd'hui.

Par exemple, la commande ci-dessous donnée imprimera «Bonjour" à 16 heures:

Echo "Hello" | à 16 heures

Pour spécifier un Expression temporelle relative en utilisant à Commande, nous devons spécifier la commande en ajoutant le "+"Plus connecter dans l'un de ceux-ci:

  • minutes
  • heures
  • jours
  • semaines
  • mois
  • années

Par exemple, pour planifier une tâche à 5 minutes après l'heure actuelle, utilisez:

Echo "Hello" | à maintenant +5 minutes

Planifiez un script bash en utilisant à la commande

En utilisant le à La commande est simple. Entrez simplement la commande suivie par le moment où vous voulez que le travail s'exécute et la commande que vous souhaitez exécuter.

Par exemple, pour exécuter un script, suivez la syntaxe dirigée ci-dessous:

Echo "fichier sh.sh "| à temps

Note: J'ai créé un script bash qui ajoutera le texte "Bonjour le monde"Dans un fichier"mon fichier.SMS"Chaque fois qu'il est exécuté.

Echo "sh démo.sh "| à 16 h 24

Nous pouvons vérifier le contenu dans le fichier à l'aide du chat Commande pour s'assurer que le script est exécuté avec succès au moment donné.

Planification interactive d'un emploi en utilisant la commande

En utilisant le à Commande dans Linux, les utilisateurs peuvent planifier de manière interactive les tâches en spécifiant le temps d'exécution souhaité et en entrant les commandes correspondantes à l'invite. Ce processus revient à créer des événements dans une application de calendrier.

Par exemple, Nous pouvons créer un texte de mémo et le planifier comme un reste sur une heure spécifique. Exécutez la commande suivante pour planifier une note qui ajoute "Linuxhint«Dans un fichier texte à l'heure spécifiée:

à 11h21

Après avoir exécuté la commande ci-dessus, ajoutez la commande suivante pour ajouter un texte "Linuxhint"Dans un fichier.

à> echo "linuxhint"> ~ / at-test.SMS

Pour quitter le à Invite, les utilisateurs peuvent appuyer sur Ctrl + d sur leur clavier.

Note: La commande ci-dessus crée un fichier texte et ajoute le texte à l'intérieur du fichier.

Une fois la tâche exécutée, on peut vérifier son exécution en utilisant le chat Commande sur le fichier correspondant.

chat ~ / at-test.SMS

Planifier un emploi avec à

Le à La commande dans Linux permet aux utilisateurs de planifier des tâches en tuyaux en utilisant des commandes en utilisant écho sans utiliser l'invite interactive.

Par exemple, Les utilisateurs peuvent spécifier le délai de retard en minutes et le «maintenant«Notation pour planifier une tâche, comme indiqué dans l'exemple suivant:

echo "echo 'bienvenue à Linuxhint' >> ~ / at-simple.txt "| à maintenant +1 minute

Cette commande planifie une tâche pour exécuter 1 minute à partir de l'heure actuelle et ajoute le texte "Bienvenue à Linuxhint"À l'intérieur du fichier lors de l'exécution.

En utilisant cette méthode, nous pouvons planifier des tâches sans avoir besoin d'entrée interactive.

Après une minute, exécutez le chat Commande pour vérifier l'exécution du calendrier:

chat ~ / at-simple.SMS

Listez tous les travaux en cours d'exécution

Pour répertorier tous les travaux en cours d'exécution, vous pouvez exécuter:

à -l

Ou:

ATQ

Tous les travaux programmés en cours d'exécution seront répertoriés avec leur identifiant de travail.

Supprimer un emploi de calendrier en utilisant la commande

Pour supprimer un travail prévu, nous devons connaître l'identification du travail d'un processus en cours d'exécution. La syntaxe suivante sera suivie pour supprimer un travail prévu.

ATRM [ID de travail]

Par exemple, pour supprimer les travaux de planification actuels ayant l'identifiant du travail 4, utilisez:

ATRM 4

Supprimer la commande AT

Pour supprimer le à Commande du système Linux, utilisez:

sudo apt autoremove à

Conclusion

Le à La commande est un utilitaire utile pour planifier des travaux sur les systèmes Linux. Il permet aux utilisateurs d'automatiser les tâches, ce qui peut gagner du temps et augmenter la productivité. Le à La commande permet aux utilisateurs de spécifier l'heure et la date exactes à l'exécution d'un travail, ce qui en fait un outil puissant pour gérer les tâches complexes. Pour une description détaillée de à Commande Lire les directives susmentionnées.