Math-Linux.com

Knowledge base dedicated to Linux and applied mathematics.

Accueil > Linux > Commande du jour > Lancer une commande un jour donné, à une heure donnée : at

Lancer une commande un jour donné, à une heure donnée : at

La commande at permet à une heure et un jour donné de lancer une commande spécifique. Éteindre par exemple, votre ordinateur ce soir à 21h30 ! Ou encore envoyer un mail, à 22h sans que vous soyez devant votre pc.


La commande at s’exécute qu’une seule fois. On se place en root.

Sa syntaxe est la suivante at heure jour. Le jour n’est pas obligatoire par défaut c’est aujourd’hui. Un exemple :

root@ipower:~$ at 20:00 10/21/05

Une fois que vous entrez cette commande, un prompt apparait :

root@ipower:~$ at 20:00 10/21/05
warning: commands will be executed using /bin/sh
at>

à€ ce moment précis entrez votre commande, par exemple lancer firefox, puis entrée

nadir@ipower:~$ at 20:00 10/21/05
warning: commands will be executed using /bin/sh
at> firefox
at>

Pour sortir du prompt appuyez sur CONTROLE+D.

La commande suivante permet d’exécuter une tâche dans 2 jours à minuit.

root@ipower:~$ at 00:00 +2 days

Celle-ci effectuera une tâche dans 2 heures à partir de cet instant.

root@ipower:~$ at now +2 hour

La commande qui vous permet de déterminer quels sont les jobs ou travaux en cours est atq

root@ipower:~$ atq
4       2005-10-23 00:00 a nadir
5       2005-10-21 21:52 a nadir

Vous voyez apparaà®tre les numéros des travaux. Pour annuler une tâche, utilisez la commande atrm suivi du numéro de tâche

root@ipower:~$ atq
4       2005-10-23 00:00 a nadir
5       2005-10-21 21:52 a nadir
root@ipower:~$ atrm 5
root@ipower:~$ atq
4       2005-10-23 00:00 a nadir

Dans l’exemple ci-dessus nous avons annuler la tâche numéro 5.

Nous somme actuellement le super utilisateur (root), il est possible néanmoins de spécifier des utilisateurs (users) ayant le droit d’utiliser at ou ceux n’ayant pas le droit d’utiliser cette commande. On utilise pour cela les fichiers /etc/at.allow and
/etc/at.deny.

Si le fichier /etc/at.allow existe, seul les utilisateurs mentionnés auront le droit d’utiliser la commande at.

Si le fichier /etc/at.allow n’existe pas, c’est le fichier
/etc/at.deny qui est pris en compte : les utilisateurs mentionnés n’auront pas le droit d’utiliser la commande at.

Si aucun des deux fichiers n’existe, seul le super utilisateur (root) aura le droit d’utiliser la commande at.

Remarque : un fichier /etc/at.deny vide signifie que tout les utilisateurs peuvent utiliser la commande at.

Par défaut, seul le super utilisateur(root) possède le droit d’utiliser at.

Dans la même rubrique

  1. Historique des commandes : history
  2. Archivage et compression de données : tar
  3. Taille du disque et de répertoire : df du
  4. Quelle est la version de mon noyau Linux : uname
  5. Comment éteindre ou redémarrer son pc : shutdown
  6. Nombre de lignes, de mots d’un fichier : wc
  7. Chronométrer une tâche : time
  8. Accéder à une page de manuel : man
  9. Lancer une commande un jour donné, à une heure donnée : at
  10. Affichage du calendrier en ligne de commande : cal
  11. Effacer l’écran et enlever certains caractères bizarres : clear reset
  12. Ouverture et fermeture de session : login, logout et password
  13. Rechercher un fichier : locate, find et which
  14. Comment synchroniser les données mémoire sur le disque : sync
  15. Télécharger de la musique et des vidéos .mp3, .wma, .avi, .mpg , divx avec google
  16. How to shut down or reboot: shutdown command
  17. SVN — Comment ignorer des fichiers ou des répertoires avec subversion ?
  18. Comment définir un timeout lors d’une tentative de connexion SSH ?
  19. phpMyAdmin : rechercher et remplacer dans une base MySQL
  20. Comment chiffrer/déchiffrer un fichier ou un répertoire sous Linux ?
  21. Trouver/déterminer les options avec lesquelles python a été compilé
  22. Trouver/déterminer la version de numpy de numpy que j’utilise
  23. Accélérer le processus de compilation et de build avec GNU make
  24. Comment faire un déni de service en BASH à l’aide de fork ?
  25. Trouver les processus consommant le plus de cpu/mémoire à l’aide de la commande ps
  26. Linux Comment supprimer une imprimante en ligne de commande
  27. Linux comment se connecter à Windows via remote desktop RDP en CentOS 7 / RedHat 7
  28. Comment générer des certificats auto-signés OpenSSL sous Linux CentOs/RedHat pour Apache/httpd
  29. Programmation des actions(tâches) régulières : crontab
  30. Faire un diff sur des fichiers distants en utilisant ssh