JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Gestion des informations système, des processus et des performances dans Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Français)
search filter icon
search icon

Informations document

Préface

1.  Gestion des informations système (tâches)

2.  Gestion des processus système (tâches)

3.  Surveillance des performances du système (tâches)

4.  Tâches de planification du système (tâches)

Méthodes d'exécution automatique des tâches système

Planification de travaux répétitifs : crontab

Planification d'un travail unique : at

Planification des tâches système

Création et modification de fichiers crontab (liste des tâches)

Planification d'une tâche système répétitive (cron )

Contenu d'un fichier crontab

Gestion de la planification par le démon cron

Syntaxe des entrées du fichier crontab

Création et modification de fichiers crontab

Création ou modification d'un fichier crontab

Vérification de l'existence d'un fichier crontab

Affichage des fichiers crontab

Affichage d'un fichier crontab

Suppression des fichiers crontab

Suppression d'un fichier crontab

Contrôle de l'accès à la commande crontab

Refus d'accès à la commande crontab

Restriction de l'accès à la commande crontab aux utilisateurs spécifiés

Vérification de l'accès restreint à la commande crontab

Planification de tâches à l'aide de la commande at

Utilisation de la commande at (liste des tâches)

Planification d'une seule tâche système (at)

Description de la commande at

Contrôle de l'accès à la commande at

Création d'un travail at

Affichage de la file d'attente at

Vérification d'un travail at

Affichage des travaux at

Suppression des travaux at

Refus d'accès à la commande at

Vérification du refus d'accès à la commande at

5.  Gestion de la console système, des périphériques terminaux et des services d'alimentation (tâches)

Index

Planification de tâches à l'aide de la commande at

Cette section inclut des tâches permettant de planifier les tâches système à l'aide de la commande at.

Utilisation de la commande at (liste des tâches)

Tâche
Description
Voir
Création d'un travail at

Utilisez la commande atpour effectuer les opérations suivantes :

  • Démarrer l'utilitaire at à partir de la ligne de commande
  • Saisir les commandes ou scripts à exécuter, un par ligne

  • Quitter l'utilitaire at et enregistrer le travail

Affichage de la file d'attente at
Utilisez la commande atq pour afficher la file d'attente at.
Vérification d'un travail at
Utilisez la commande atq pour vérifier que les travaux at appartenant à un utilisateur spécifique ont bien été soumis à la file d'attente.
Affichage des travaux at
Utilisez la commande at -l [job-id] pour afficher les travaux at qui ont été soumis à la file d'attente.
Suppression des travaux at
Utilisez la commande at -r [job-id] pour supprimer les travaux at de la file d'attente.
Refus de l'accès à la commande at
Pour interdire l'accès à la commande at, modifiez le fichier /etc/cron.d/at.deny.

Planification d'une seule tâche système (at)

Les sections suivantes décrivent l'utilisation de la commande at pour exécuter les tâches suivantes :

Par défaut, les utilisateurs peuvent créer, afficher et supprimer leurs propres fichiers de travaux at. Pour accéder aux fichiers at appartenant à root ou à d'autres utilisateurs, vous devez disposer des privilèges de superutilisateur.

Lorsque vous soumettez un travail at, un numéro d'identification suivi de l'extension .a lui est attribué. Cette désignation représente le nom de fichier du travail, ainsi que son numéro dans la file d'attente.

Description de la commande at

La soumission d'un fichier de travail at implique les étapes suivantes :

  1. Appel de l'utilitaire at et choix de l'heure d'exécution de la commande.

  2. Saisie d'une commande ou d'un script à exécuter ultérieurement


    Remarque - Si la sortie de cette commande ou de ce script est importante, veillez à la diriger vers un fichier à des fins d'examen ultérieur.


Par exemple, le travail at suivant supprime les fichiers noyau (core) du compte utilisateur smith vers minuit le dernier jour du mois de juillet.

$ at 11:45pm July 31
at> rm /home/smith/*core*
at> Press Control-d
commands will be executed using /bin/csh
job 933486300.a at Tue Jul 31 23:45:00 2004

Contrôle de l'accès à la commande at

Vous pouvez configurer un fichier afin de contrôler l'accès à la commande at, de façon à autoriser uniquement les utilisateurs spécifiés à créer, supprimer ou afficher les informations de file d'attente sur leurs travaux at. Le fichier qui contrôle l'accès à la commande at , /etc/cron.d/at.deny, contient une liste de noms d'utilisateur, un par ligne. Les utilisateurs qui figurent dans ce fichier ne peuvent pas accéder aux commandes at.

Le fichier at.deny, créé pendant l'installation du logiciel SunOS, contient les noms d'utilisateur suivants :

daemon
bin
smtp
nuucp
listen
nobody
noaccess

Avec les privilèges de superutilisateur, vous pouvez modifier le fichier at.deny pour ajouter d'autres noms d'utilisateur pour lesquels vous souhaitez restreindre l'accès à la commande at.

Création d'un travail at

  1. Lancez l'utilitaire at, en indiquant l'heure à laquelle vous souhaitez exécuter le travail.
    $ at [-m] time [date] 
    -m

    Vous envoie un e-mail une fois le travail terminé.

    time

    Indique l'heure à laquelle vous souhaitez planifier le travail. Ajoutez am ou pm si vous ne spécifiez pas l'heure en fonction de l'horloge 24 heures. Les mots-clés acceptables sont midnight, noon et now. Les minutes sont facultatives.

    date

    Indique au moins les trois premières lettres du mois, le jour de la semaine, ou les mots-clés today ou tomorrow.

  2. A l'invite at, saisissez les commandes ou scripts à exécuter, à raison d'un par ligne.

    Vous pouvez saisir plusieurs commandes en appuyant sur Entrée à la fin de chaque ligne.

  3. Quittez l'utilitaire at et enregistrez le travail at en appuyant sur Ctrl-D.

    Un numéro de file d'attente, qui désigne également le nom de fichier du travail, est attribué au travail at. Ce numéro est affiché lorsque vous quittez l'utilitaire at.

Exemple 4-7 Création d'un travail at

L'exemple suivant illustre le travail at que l'utilisateur jones a créé pour supprimer ses fichiers de sauvegarde à 19h30. Il a utilisé l'option -m pour recevoir un e-mail une fois son travail terminé.

$ at -m 1930
at> rm /home/jones/*.backup
at> Press Control-D
job 897355800.a at Thu Jul  12 19:30:00 2004

Il a reçu un e-mail de confirmation de l'exécution de son travail at.

Your “at” job “rm /home/jones/*.backup”
completed.

L'exemple ci-dessous décrit la façon dont jones a planifié un grand travail at à 4:00 samedi matin. La sortie du travail a été dirigée vers un fichier nommé big.file.

$ at 4 am Saturday
at> sort -r /usr/dict/words > /export/home/jones/big.file

Affichage de la file d'attente at

Vérification d'un travail at

Affichage des travaux at

Exemple 4-8 Affichage des travaux at

L'exemple suivant illustre la sortie de la commande at -l, qui fournit des informations sur l'état de tous les travaux soumis par un utilisateur.

$ at -l
897543900.a    Sat Jul 14 23:45:00 2004
897355800.a    Thu Jul 12 19:30:00 2004
897732000.a    Tue Jul 17 04:00:00 2004

L'exemple suivant illustre la sortie affichée lorsqu'un seul travail est spécifié avec la commande at -l.

$ at -l 897732000.a
897732000.a        Tue Jul 17 04:00:00 2004

Suppression des travaux at

Avant de commencer

Prenez le rôle root pour supprimer un travail at appartenant à root ou à un autre utilisateur. Les rôles contiennent des autorisations et des commandes privilégiées. Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.

Vous n'avez pas besoin de prendre le rôle root pour supprimer votre propre travail at.

  1. Supprimez le travail at de la file d'attente avant qu'il soit exécuté.
    # at -r [job-id]

    où l'option -r job-id spécifie le numéro d'identification du travail à supprimer.

  2. Vérifiez que le travail at a bien été supprimé à l'aide de la commande at -l (ou atq).

    La commande at -l affiche les travaux restants dans la file d'attente at. Le travail dont vous avez indiqué le numéro d'identification ne doit pas apparaître.

    $ at -l [job-id]

Exemple 4-9 Suppression des travaux at

Dans l'exemple suivant, un utilisateur veut supprimer un travail at dont l'exécution est planifiée à 4 heures, le 17 juillet. Tout d'abord, l'utilisateur affiche la file d'attente at pour localiser le numéro d'identification du travail. Ensuite, il supprime ce travail de la file d'attente at. Enfin, il vérifie que le travail a bien été supprimé de la file d'attente.

$ at -l
897543900.a    Sat Jul 14 23:45:00 2003
897355800.a    Thu Jul 12 19:30:00 2003
897732000.a    Tue Jul 17 04:00:00 2003
$ at -r 897732000.a
$ at -l 897732000.a
at: 858142000.a: No such file or directory

Refus d'accès à la commande at

  1. Prenez le rôle root.

    Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.

  2. Modifiez le fichier /etc/cron.d/at.deny et ajoutez les noms d'utilisateur, à raison d'un nom par ligne, pour lesquels vous souhaitez refuser l'accès aux commandes at.
    daemon
    bin
    smtp
    nuucp
    listen
    nobody
    noaccess
    username1
    username2
    username3
    .
    .
    .

Exemple 4-10 Refus d'accès à at

L'exemple suivant illustre un fichier at.deny modifié de telle sorte que les utilisateurs smith et jones n'ont pas accès à la commande at.

$ cat at.deny
daemon
bin
smtp
nuucp
listen
nobody
noaccess
jones
smith

Vérification du refus d'accès à la commande at