Ignorer les liens de navigation | |
Quitter l'aperu | |
Guide d’administration système : administration avancée |
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
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)
Contrôle de l'accès à la commande at
Affichage de la file d'attente 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)
Les sections suivantes décrivent la création, la modification, l'affichage et la suppression des fichiers crontab, ainsi que la façon d'en contrôler l'accès.
Le démon cron système planifie les tâches système en fonction des commandes contenues dans chaque fichier crontab. Un fichier crontab se compose de commandes, une par ligne, à exécuter à intervalles réguliers. Le début de chaque ligne indique la date et l'heure auxquelles le démon cron doit exécuter la commande.
Par exemple, un fichier crontab nommé root est fourni pendant l'installation du logiciel SunOS. Le contenu du fichier inclut les lignes de commande suivantes :
10 3 * * * /usr/sbin/logadm (1) 15 3 * * 0 /usr/lib/fs/nfs/nfsfind (2) 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 (3) 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean (4)
La section suivante décrit la sortie de chacune de ces lignes de commande :
La première ligne exécute la commande logadm à 3:10 chaque jour.
La deuxième ligne exécute le script nfsfind chaque dimanche à 3:15.
La troisième ligne exécute un script qui vérifie le passage à l'heure d'été (et apporte des corrections, si nécessaire) chaque jour à 2:10.
En l'absence de fuseau horaire HTR et de fichier /etc/rtc_config, cette entrée n'a aucun effet.
x86 uniquement - Le script /usr/sbin/rtc peut être exécuté uniquement sur un système x86.
La quatrième ligne recherche (et supprime) les entrées en double dans le tableau des services de sécurité génériques, /etc/gss/gsscred_db, chaque jour à 3:30.
Pour plus d'informations sur la syntaxe des lignes dans un fichier crontab, reportez-vous à la section Syntaxe des entrées du fichier crontab.
Les fichiers crontab sont stockés dans le répertoire /var/spool/cron/crontabs. Plusieurs fichiers crontab et root sont fournis pendant l'installation du logiciel Oracle Solaris. Consultez le tableau ci-dessous.
Tableau 8-2 Fichiers crontab par défaut
|
Outre les fichiers crontab par défaut, les utilisateurs peuvent créer des fichiers crontab pour planifier leurs propres tâches système. D'autres fichiers crontab sont nommés d'après les comptes utilisateur dans lesquels ils sont créés, tels que bob, mary, smith ou jones.
Pour accéder aux fichiers crontab appartenant à root ou à d'autres utilisateurs, des privilèges de superutilisateur sont requis.
Les procédures de création, de modification, d'affichage et de suppression des fichiers crontab sont décrites dans les sections suivantes.
Le démon cron gère la planification automatique des commandes crontab. Le rôle du démon cron consiste à vérifier dans le répertoire /var/spool/cron/crontab la présence de fichiers crontab.
Le démon cron effectue les tâches suivantes au démarrage :
Il vérifie l'existence de nouveaux fichiers crontab.
Il lit les heures d'exécution qui sont répertoriées à l'intérieur de ces fichiers.
Il soumet l'exécution des commandes au bon moment.
Il reçoit les notifications des commandes crontab relatives aux fichiers crontab mis à jour.
De la même façon, le démon cron contrôle la planification des fichiers at. Ces fichiers sont stockés dans le répertoire /var/spool/cron/atjobs . Le démon cron reçoit également les notifications des commandes crontab relatives aux travaux at soumis.
Un fichier crontab comprend des commandes, une par ligne, qui s'exécutent automatiquement à l'heure spécifiée par les cinq premiers champs de chaque ligne de commande. Ces cinq champs, décrits dans le tableau suivant, sont séparés par des espaces.
Tableau 8-3 Valeurs acceptables pour les champs d'heure crontab
|
Suivez les instructions ci-dessous pour utiliser des caractères spéciaux dans les champs d'heure crontab :
Utilisez un espace pour séparer chaque champ.
Utilisez une virgule pour séparer plusieurs valeurs.
Utilisez un trait d'union pour désigner une plage de valeurs.
Utilisez l'astérisque comme caractère générique pour inclure toutes les valeurs possibles.
Utilisez un signe de commentaire (#) au début d'une ligne pour indiquer un commentaire ou une ligne vierge.
Par exemple, l'entrée de commande crontab suivante affiche un message de rappel dans la fenêtre de la console utilisateur à 16 heures, le premier et le quinze de chaque mois.
0 16 1,15 * * echo Timesheets Due > /dev/console
Chaque commande contenue dans un fichier crontab doit comporter une ligne, même si cette dernière est très longue. Le fichier crontab ne reconnaît pas les retours chariot supplémentaires. Pour plus d'informations sur les entrées et options de commande crontab, reportez-vous à la page de manuel crontab(1).