Comment planifier des commandes sous Linux à l'aide de l'utilitaire «at»

La première fois que j'ai utilisé un serveur occupé, j'ai dû attendre un bon moment pour le redémarrer, alors que la plupart des utilisateurs ne l'utilisaient pas. J'ai remarqué que le bon moment est vers trois heures du matin. Puis, je me suis dit: "Eh bien, c'est inconfortable, je dois me lever à une heure déraisonnable pour redémarrer le serveur." Cinq secondes plus tard, j'ai réalisé que c'était une idée stupide. "Ceci est Linux, je suis sûr que ça Il est facile d'automatiser cette tâche simple"Alors, je l'ai découvert at.

L'outil est très facile à utiliser. Vous pouvez uniquement passer l'heure et la date en tant que paramètre de ligne de commande, puis entrez une ou plusieurs commandes à exécuter.

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Sur le serveur, il est utile de posséder un tel programme car vous voulez souvent agir, sans surveillance. Mais même sur le bureau at Peut être Outil très pratique. Par exemple, supposons que vous ayez téléchargé un très gros fichier. Vous pouvez Planifiez votre ordinateur Pour fermer tard dans la nuit. En outre, vous pouvez dire at Pour vous rappeler les choses que vous devez faire. Toute action à laquelle vous pouvez penser en utilisant les bons outils et les options de ligne de commande peut être programmée.

Comment installer "at" sur différentes distributions Linux

Sur Debian ou les distributions prises en charge sur Debian, exécutez la commande via Terminal:

sudo apt install at

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Sur Fedora, lancez la commande:

sudo dnf install at

Installer "at"Sur Arch Linux:

sudo pacman -S at

Et sur openSUSE:

sudo zypper install at

Activer le service de démarrage automatique "at"Daemon est opérationnel

Certaines distributions activeront automatiquement le "at"Dans le coffre. Ne fera pas d'autres distributions. Vérifiez avec la commande:

systemctl is-enabled atd.service
Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Si l'adresse est "Désactivée", vous pouvez l'activer comme suit:

sudo systemctl enable atd.service

Démon de démarrage:

sudo systemctl start atd.service

Comment spécifier la date et l'heure pour programmer "à"

Vous pouvez utiliser l’un des formulaires suivants.

1. Exécutez la commande après un nombre spécifié de minutes, heures, jours ou semaines.

at now + 10 minutes

at now + 10 hours

at now + 10 days

at now + 10 weeks

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

2. Courez à l'heure:

at 23:10

Si l'horloge 12 est déjà: 00 et que vous exécutez:

at 11:00

La commande sera exécutée demain, à l'heure spécifiée.

3. Courez à l'heure et à la date:

at 12:00 December 31

D'autres méthodes alternatives peuvent être trouvées pour déterminer l'heure et la date dans le répertoire "at" sur Internet.

Comment utiliser le "at »

Comme vous le constatez, après avoir défini l'heure programmée, vous êtes déposé dans un message qui ressemble à ce qui suit:

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Ici, vous pouvez simplement entrer les commandes que vous voulez exécuter. Celles-ci seront exécutées sous votre nom d'utilisateur actuel. Tapez la commande que vous souhaitez exécuter à une heure précise et appuyez sur Entrée. Si vous souhaitez exécuter une commande ultérieure, répétez la même procédure. Lorsque vous avez terminé, appuyez sur Ctrl + D. Il sera affiché lorsque ces touches seront enfoncées, suivi de l'heure à laquelle la ou les commandes seront exécutées.

Si vous souhaitez exécuter des commandes nécessitant des privilèges de routine, n'utilisez pas sudo. N'oubliez pas que la commande s'exécutera sans surveillance, donc cela ne fonctionnera pas sudo Puisque personne ne peut entrer votre mot de passe. Au lieu de cela, connectez-vous d'abord en tant qu'utilisateur principal:

sudo -i

Puis utilisez la commande "at" Normalement. Désormais, toutes les commandes seront exécutées avec les privilèges root, au lieu de l'utilisateur normal.

Après avoir planifié la commande, tapez:

exit

Cela vous déconnectera du compte utilisateur de routine.

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Dans l'exemple présenté dans cette capture d'écran, l'arrêt est planifié dans deux minutes. Vous pouvez personnaliser cela pour vos propres besoins.

Si l'ordinateur est éteint avant qu'une tâche planifiée ne soit disponible pour une opération, il sera simplement exécuté au prochain démarrage (si son temps est écoulé). Par exemple, si vous planifiez une tâche à 15 heures, vous la désactivez à 14 heures et l'activez à 16 heures, la tâche s'exécutera à 16 heures.

Afficher et / ou supprimer les travaux planifiés

Vous pouvez afficher les travaux dans la file d'attente avec:

atq

ou

at -l
Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Pour voir les commandes planifiées dans une tâche, utilisez le numéro de préfixe pour cette tâche.

at -c 22

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Les dernières lignes de sortie vous montreront les commandes que vous avez planifiées.

Pour supprimer une tâche, utilisez son numéro de préfixe comme suit:

atrm 22

Planification "à" pour exécuter des applications graphiques

Tout d’abord, vous connaissez la valeur de la variable de vue actuelle:

echo $DISPLAY

Typiquement, ça va: 0.

Calendrier at Pour démarrer. Au "at", Définir une variable DISPLAY Sur la valeur précédente (export DISPLAY =: 0), et remplissez l’application graphique souhaitée.

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Les commandes utilisées dans la capture d'écran précédente mènent à ce qui suit.

Comment planifier des commandes sous Linux à l'aide de l'utilitaire "at" - Linux

Maintenant, l'application graphique "sera dans votre visage" et vous rappelle un meilleur travail qu'une alarme de téléphone.

Conclusion

Utiliser "at"Facile. Le plus difficile est de connaître un moyen novateur Pour agir, vous voulez. Mais vous pouvez faire presque tout ce que vous voulez, comme démarrer un téléchargement, fermer un programme, mettre votre ordinateur en veille, etc.

source
Aller au bouton supérieur