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) |
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 )
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
Cette section inclut des tâches permettant de planifier les tâches système à l'aide de la commande at.
|
Les sections suivantes décrivent l'utilisation de la commande at pour exécuter les tâches suivantes :
Planification des travaux (commande et scripts) à exécuter ultérieurement
Affichage et suppression de ces travaux
Contrôle de l'accès à la commande at
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.
La soumission d'un fichier de travail at implique les étapes suivantes :
Appel de l'utilitaire at et choix de l'heure d'exécution de la commande.
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
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.
$ at [-m] time [date]
Vous envoie un e-mail une fois le travail terminé.
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.
Indique au moins les trois premières lettres du mois, le jour de la semaine, ou les mots-clés today ou tomorrow.
Vous pouvez saisir plusieurs commandes en appuyant sur Entrée à la fin de chaque ligne.
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
$ atq
Cette commande affiche les informations d'état sur les travaux at créés.
$ atq Rank Execution Date Owner Job Queue Job Name 1st Jul 12, 2004 19:30 jones 897355800.a a stdin 2nd Jul 14, 2004 23:45 jones 897543900.a a stdin 3rd Jul 17, 2004 04:00 jones 897732000.a a stdin
$ at -l [job-id]
où l'option -l job-id identifie le numéro d'identification du travail dont vous voulez afficher l'état.
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
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.
# at -r [job-id]
où l'option -r job-id spécifie le numéro d'identification du travail à supprimer.
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
Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.
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
# su smith Password: # at -l at: you are not authorized to use at. Sorry.
De même, si l'utilisateur tente de soumettre un travail at, le message suivant s'affiche :
# at 2:30pm at: you are not authorized to use at. Sorry.
Ce message confirme que l'utilisateur est répertorié dans le fichier at.deny.
Si l'accès à la commande at est autorisé, la commande at -l ne renvoie rien.