Welcome to the Slackware Documentation Project

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fr:slackbook:process_control [2012/12/16 22:51 (UTC)]
ellendhel [kill et killall] Initial translation
fr:slackbook:process_control [2012/12/29 15:23 (UTC)] (Version actuelle)
ellendhel [Sources]
Ligne 155: Ligne 155:
 </​code>​ </​code>​
 ===== top ===== ===== top =====
 +
 +Jusqu'​à maintenant nous avons appris comment voir quels sont les processus actifs à un moment donné, mais comment faire si nous voulons les surveiller pendant une période plus longue ? //​**top**//​(1) nous permet de faire cela. Il affiche une liste ordonnée des processus du système, avec leur informations essentielles,​ et la met à jour périodiquement. Par défaut, les processus sont triés par leur taux d'​utilisation du CPU et les mises à jour se font toutes les trois secondes.
 +
 +<​code>​
 +darkstar:~$ top
 +top - 16:44:15 up 26 days,  5:53,  5 users, ​ load average: 0.08, 0.03, 0.03
 +Tasks: 122 total, ​  1 running, 119 sleeping, ​  0 stopped, ​  2 zombie
 +Cpu(s): ​ 3.4%us, ​ 0.7%sy, ​ 0.0%ni, 95.5%id, ​ 0.1%wa, ​ 0.0%hi, ​ 0.2%si, 0.0%st
 +Mem:   ​3058360k total, ​ 2853780k used,   ​204580k free,   ​154956k buffers
 +Swap:        0k total, ​       0k used,        0k free,  2082652k cached
 +
 +  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND ​           ​
 +    1 root      20   ​0 ​ 3928  632  544 S    0  0.0   ​0:​00.99 init               
 +    2 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.00 kthreadd ​          
 +    3 root      RT  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.82 migration/​0 ​       ​
 +    4 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.01 ksoftirqd/​0 ​       ​
 +    7 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​11.22 events/​0 ​          
 +    9 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​01.19 work_on_cpu/​0 ​     ​
 +   11 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.01 khelper ​           ​
 +  102 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​02.04 kblockd/​0 ​         ​
 +  105 root      15  -5     ​0 ​   0    0 S    0  0.0   ​1:​20.08 kacpid ​            
 +  106 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​01.92 kacpi_notify ​      
 +  175 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.00 ata/0              ​
 +  177 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.00 ata_aux ​           ​
 +  178 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.00 ksuspend_usbd ​     ​
 +  184 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.02 khubd              ​
 +  187 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​00.00 kseriod ​           ​
 +  242 root      20   ​0 ​    ​0 ​   0    0 S    0  0.0   ​0:​03.37 pdflush ​           ​
 +  243 root      15  -5     ​0 ​   0    0 S    0  0.0   ​0:​02.65 kswapd0
 +</​code>​
 +
 +La page de manuel comporte des détails pratiques sur comment interagir avec //**top**// tel que modifier l'​intervalle de rafraîchissement,​ la manière dont les processus sont triés ou même comment tuer un processus directement depuis //​**top**//​.
  
 ===== cron ===== ===== cron =====
  
 +Bien, nous avons étudié différents moyen de voir les processus actifs de notre système et comment leur envoyer des signaux, mais comment faire pour lancer un processus de manière régulière ? Heureusement,​ Slackware comporte ce qu'il faut, **//​crond//​**(8). cron lance des processus pour chaque utilisateur selon le programme qu'il aura établi. Cela rend les choses très pratique pour les processus qui doivent s'​exécuter de manière périodique,​ mais qui ne demandent pas à être "​démonisés",​ comme pour les scripts de sauvegarde. Chaque utilisateur peut gérér sa propre entrée dans la base de données de cron, les utilisateurs non-root peuvent dont lancer leurs processus planifiés également.
 +
 +Pour pouvoir lancer un programme depuis cron, vous aurez besoin de **//​crontab//​**(1). La page de manuel liste un large choix de façon de faire cela, mais la méthode la plus courante est d'​utiliser l'​option //-e//. Cela verrouillera l'​entrée de l'​utilisateur dans la base de données de cron (pour éviter d'​être accédés en écriture par un autre programme) puis ouvrira cette entrée avec l'​éditeur de texte indiqué par la variable d'​environnement VISUAL. ​ Sur les systèmes Slackware, c'est typiquement l'​éditeur **//vi//**. Vous pouvez avoir besoin de consulter le chapitre sur **//vi//** avant de continuer.
 +
 +Les entrées de la base de données de cron peuvent paraître un peu archaïques au premier regard, mais elles sont très souples. Chaque ligne non commentée est traitée par **//​crond//​** et la commande indiquée est lancée si les horaires correspondent.
 +
 +<​code>​
 +darkstar:~$ crontab -e
 +# Keep current with slackware
 +30 02 * * * /​usr/​local/​bin/​rsync-slackware64.sh 1>/​dev/​null 2>&1
 +</​code>​
 +
 +Comme mentionné précédemment,​ la syntaxe des entrées de cron est un peu difficile à comprendre au début, regardons chaque partie indépendamment. De la gauche vers la droite, les différentes sections sont : minutes, heures, jour, mois, jour de la semaine et commande. Une astérisque <​key>'​*'</​key>​ indique toutes les minutes, heures, jours et ainsi de suite. Dans l'​exemple ci-dessus, la commande est //"/​usr/​local/​bin/​rsync-slackware64.sh 1>/​dev/​null 2>&​1"//​ et elle s'​exécute tous les jours de la semaine, chaque semaine et chaque mois à 2 h 30 du matin.
 +
 +**//​crond//​** enverra également un courrier électronique à l'​utilisateur local avec la sortie générée par la commande. Pour cette raison, beaucoup de tâches ont leur sortie redirigée vers ''/​dev/​null'',​ un périphérique spécial qui supprime directement ce qu'il reçoit. Afin de vous souvenir plus facilement de ces règles, vous souhaiterez peut-être coller le texte suivant en commentaire dans votre propre entrée de cron.
 +
 +<​code>​
 +# Rediriger la sortie vers /dev/null :
 +#   ​1>/​dev/​null 2>&1
 +#
 +# MINUTE HEURE JOUR MOIS JOUR DE LA SEMAINE COMMANDE
 +</​code>​
 +
 +Par défaut, Slackware comporte un certain nombre d'​entrée et de commentaires dans la crontab de root. Ces entrée facilitent la mise en place de tâches d'​administration système périodiques selon les répertoires correspondants dans ''/​etc''​. Tout script placé dans ces répertoires sera exécuté chaque heure, jour, semaine ou mois. Les noms sont assez significatifs ((en anglais //hourly// : horaire, //daily// : quotidien, //weekly// : hebdomadaire,​ //monthly// : mensuel )) : ''/​etc/​cron.hourly'',​ ''/​etc/​cron.daily'',​ ''/​etc/​cron.weekly''​ et ''/​etc/​cron.monthly''​.
 ====== Navigation ====== ====== Navigation ======
  
Ligne 166: Ligne 222:
 ====== Sources ====== ====== Sources ======
 <!-- If you copy information from another source, then specify that source --> <!-- If you copy information from another source, then specify that source -->
- * Source originale : [[http://​www.slackbook.org/​beta]] \\+  ​* Source originale : [[http://​www.slackbook.org/​beta]] \\
 <!-- Authors are allowed to give credit to themselves! --> <!-- Authors are allowed to give credit to themselves! -->
- Publié initialement par Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson\\ +  ​Publication initiale d'Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson 
- * Traduction initiale de [[wiki:​user:​escaflown | escaflown]] +  * Traduction initiale de [[wiki:​user:​escaflown | escaflown]] 
 +  * Traduction de [[wiki:​user:​ellendhel | Ellendhel]]
 <!-- * Contrbutions by [[wiki:​user:​yyy | User Y]] --> <!-- * Contrbutions by [[wiki:​user:​yyy | User Y]] -->
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
 <!-- You must also remove the tag-word "​template"​ below. Otherwise your page will not show up in the Table of Contents --> <!-- You must also remove the tag-word "​template"​ below. Otherwise your page will not show up in the Table of Contents -->
 {{tag>​fr:​slackbook process_control ps kill killall top cron}} {{tag>​fr:​slackbook process_control ps kill killall top cron}}

Autres langues
QR Code
QR Code fr:slackbook:process_control (generated for current page)