Red Hat Linux 9: Guide de personnalisation de Red Hat Linux | ||
---|---|---|
Précédent | Chapitre 28. Tâches automatisées | Suivant |
Tandis que cron et anacron servent à programmer des tâches récurrentes, la commande at est utilisée pour programmer une tâche unique à un moment donné. La commande batch sert à programmer une tâche qui doit être exécutée une seule fois lorsque la moyenne de chargement du système descend en dessous de 0.8.
Pour utiliser at ou batch le paquetage RPM at doit être installé sur votre système et le service atd doit être en cours d'exécution. Pour savoir si le paquetage est installé, utilisez la commande rpm -q at. Pour savoir si le service est en cours d'exécution, utilisez la commande /sbin/service atd status.
Pour programmer une tâche qui ne sera exécutée qu'une fois à un moment donnez, entrez la commande at moment, où moment correspond au moment d'exécution de la commande.
L'argument moment peut prendre l'une des valeurs suivantes:
Format HH:MM — Par exemple, 04:00 signifie 4:00 du matin. Si l'heure est déjà passée, le processus sera exécuté le lendemain à la même heure.
midnight — signifie minuit, soit 12:00AM.
noon — signifie midi, soit 12:00PM.
teatime — signifie 16:00 heures ou 4:00PM.
Format mois jour année — Par exemple, "January 15 2002" signifie le 15ème jour du mois de janvier de l'année 2002. L'année est en option.
Formats MMJJAA, MM/JJ/AA, ou MM.JJ.AA — Par exemple, 011502 correspond au 15ème jour du mois de janvier de l'année 2002.
now + temps — le temps est indiqué en minutes, heures, jours ou semaines. Par exemple, now + 5 days indique que la commande sera exécutée à la même heure dans cinq jours.
L'heure doit être spécifiée en premier, suivie de la date en option. Pour plus d'informations sur le format de l'heure, lisez le fichier texte /usr/share/doc/at-<version>/timespec.
Après avoir entré la commande at avec
l'argument de temps, l'invite at> s'affiche. Entrez la commande
à exécuter, appuyez sur la touche
Si l'ensemble de commandes ou de scripts essaie d'afficher des informations dans la sortie standard, ces informations sont envoyées par courrier électronique à l'utilisateur.
Utilisez la commande atq pour afficher les tâches en attente. Reportez-vous à la Section 28.3.3 afin d'obtenir davantage d'informations.
L'utilisation de la commande at peut être restreinte. Reportez-vous à la Section 28.3.5 pour de plus amples informations.
Pour exécuter une seule fois une tâche spécifique lorsque la moyenne de chargement est inférieure à 0.8, utilisez la commande batch.
Une fois la commande batch saisie, l'invite
at> s'affiche. Entrez la commande
à exécuter, appuyez sur la touche
Si l'ensemble de commandes ou de scripts essaie d'afficher des informations dans la sortie standard, ces informations sont envoyées par courrier électronique à l'utilisateur.
Utilisez la commande atq pour afficher les tâches en attente. Reportez-vous à la Section 28.3.3 afin d'obtenir davantage d'informations.
L'utilisation de la commande batch peut être restreinte. Reportez-vous à la Section 28.3.5 pour obtenir des d'informations plus détaillées.
Pour afficher les tâches at et batch en attente, utilisez la commande atq. Elle affiche une liste des tâches en attente, une tâche par ligne. Chaque ligne se présente sous le format suivant: numéro de la tâche, date, heure, classe de la tâche et nom d'utilisateur. Les utilisateurs ne peuvent afficher que leurs propres tâches. Si le super-utilisateur (root) exécute la commande atq toutes les tâches de tous les utilisateurs sont affichées.
Parmi les options de ligne de commande supplémentaires pour at et batch on trouve:
Les fichiers /etc/at.allow et /etc/at.deny peuvent servir à limiter l'accès aux commandes at et batch. Le format de ces deux fichiers de contrôle d'accès requiert un nom d'utilisateur sur chaque ligne. Les espaces blancs n'y sont pas acceptés. Le démon at (atd) n'a pas à être redémarré si les fichiers de contrôle d'accès sont modifiés. Ces fichiers sont lus chaque fois qu'un utilisateur essaie d'exécuter les commandes at ou batch.
L'utilisateur root peut toujours exécuter les commandes at et batch indépendamment des fichiers de contrôle d'accès.
Si le fichier at.allow existe, seuls les utilisateurs qui y sont répertoriés peuvent utiliser at ou batch et le fichier at.deny n'est pas pris en considération.
Si le fichier at.allow n'existe pas, aucun utilisateur répertorié dans at.deny ne sont autorisés à utiliser ni at ni batch.
Pour lancer le service at, utilisez la commande /sbin/service atd start. Pour arrêter le service, utilisez la commande /sbin/service atd stop. Nous vous recommandons de lancer le service au démarrage. Reportez-vous au Chapitre 14 pour en savoir plus sur le lancement automatique du service cron lors du démarrage.
Précédent | Sommaire | Suivant |
Anacron | Niveau supérieur | Ressources supplémentaires |