JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide d’administration système : administration avancée
search filter icon
search icon

Informations document

Préface

1.  Gestion des terminaux et modems (présentation)

2.  Configuration des terminaux et modems (tâches)

3.  Gestion des ports série avec la fonction d'accès aux services (tâches)

4.  Gestion des ressources système (présentation)

5.  Affichage et modification des informations système (tâches)

6.  Gestion de l'utilisation du disque (tâches)

7.  Gestion des quotas UFS (tâches)

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

Création et modification de fichiers crontab (liste des 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 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

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 de l'accès refusé à la commande at

9.  Gestion de la comptabilisation du système (tâches)

10.  Comptabilisation du système (référence)

11.  Gestion des performances du système (présentation)

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

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

14.  Résolution des problèmes logiciels (présentation)

15.  Gestion des messages système

16.  Gestion des fichiers noyau (tâches)

17.  Gestion des informations sur les pannes système (tâches)

18.  Résolution de problèmes logiciels divers (tâches)

19.  Résolution des problèmes d'accès aux fichiers (tâches)

20.  Résolution des incohérences d'un système de fichiers UFS (tâches)

21.  Résolution des problèmes du package logiciel (tâches)

Index

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. À 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 8-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 à 19:30 heures. 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 8-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

Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent pour supprimer un travail at appartenant à root ou à un autre utilisateur. Les rôles contiennent des autorisations et des commandes privilégiées.

Vous n'avez pas besoin de vous connecter en tant que superutilisateur ni de prendre un rôle équivalent 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 id de travail 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 8-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. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

  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 8-10 Refus d'accès à at

L'exemple suivant montre 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 de l'accès refusé à la commande at