Académique Documents
Professionnel Documents
Culture Documents
Réseaux et Systèmes
Cours 03
Gestion des processus, services
systèmes et chiers journaux
Cas : OS Debian
fi
Sommaire
1.Notion de processus
2.Notion de service
3.Gestionnaire de service
• Lancement du bios
• Test du matériel
% ps aux --sort=pid
• Possibilité de spéci er un autre processus grâce à init= lors
du chargement du noyau
• top et htop pour a cher les informations sur les processus en mode
dynamique
fi
ffi
ffi
Processus
• Pour lancer une tâche ou un processus il faut executer la
commande
% tail -f /var/log/messages
% libreo ce monprojet.doc
• Pour quitter un processus en cours d’execution on tape la
combinaison de touche CTRL + C
ffi
Processus
• Pour lancer une tâche ou un processus en arrière plan, il
faut ajouter & à la n de la commande
$ jobs
[1]+ Stopped tail -f /var/log/syslog
[2]- Running tail -f /var/log/messages &
% fg 2
fi
ffi
Processus
• Les Signaux
• Services de connexion
fi
Notion de service
Le script de contrôle
• Les services sont activés ou arrêtés par des scripts
situés dans /etc/init.d
Notion de service
Exemple
• Pour démarrer le service d’impression
Notion de service
Exemple de service minimal
• Pour un mini script de lancement d’un démon,
#!/bin/bash
case $1 in
Ex: /var/run/demon.pid
fi
•
Gestion des services
systemd
• La con guration des services se trouve par
défaut dans le répertoire /lib/systemd/
system ou /usr/lib/systemd/system.
• Le répertoire /etc/systemd/system permet de
stocker ses modi cations et con gurations
personnelles, ce qui a le gros avantage que ces
chiers ne seront pas e acés en cas de mise à
jour du système.
• Systemd se base sur des unités (units) qui ont un nom et un type.
Ex :
% systemctl -t help
fi
% systemctl list-units
fi
fi
ff
[Unit]
Description=Deluge Bittorrent Client Daemon
After=network-online.target
[Service]
Type=simple
User=deluge
Group=deluge
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure
# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target
fi
• WantedBy permet de spéci er dans quel Target doit être actif le service. Ici, en
spéci ant multi-user.target, le service est actif dans les Runlevels 2, 3, 4 et 5.
Pour en savoir plus sur les Targets, consultez la page de systemd
fi
fi
fi
fi
ff
fi
fi
[Unit
Description=Mon service de tes
After=tlp-init.servic
[Service
Type=onesho
RemainAfterExit=n
User=luca
Group=luca
ExecStart=/usr/local/bin/montest.s
[Install
WantedBy=multi-user.targe
fi
e
fi
t
• Powermanagement
• systemctl reboot
• systemctl powero
• systemctl suspend
• systemctl hibernate
• systemctl hybrid-sleep
• Liste de dépendance:
✓ de l'état de sa sécurité
25
fi
fi
fi
fi
fi
✓ Journaux d'applications
✓ Journaux d'événements
✓ Journaux de services
✓ Journaux système
26
fi
fi
- /var/log/auth.log : ce chier contient tous les événements liés à l'authenti cation sur les
ordinateurs Debian et Ubuntu. Vous trouverez tout ce qui concerne le mécanisme d'autorisation
de l'utilisateur dans ce chier.
- /var/log/cron : Chaque fois qu'une tâche plani ée (également appelée un job cron) s'exécute,
toutes ses informations pertinentes, y compris son état d'exécution et ses messages d'erreur sont
stockés ici.
27
fi
fi
fi
fi
fi
fi
fi
fi
fi
- Répertoire commun
➡ /var/log
➡ Ex : /etc/apache2/apache.conf
ErrorLog ${APACHE_LOG_DIR}/error.log
Ou ErrorLog /var/log/apache2/error.log
28
fi
fi
fi
➡ less, more
➡ tail, head
➡ tail -f :
a chage dynamique des nouvelles lignes qui
apparaissent dans le journal.
Pratique pour suivre l'évolution « en ligne » d'un jou
rnal Crtl + C pour quitter
Syslog
Notion de base de syslog :
- Syslog est un protocole dé nissant un service de journaux
d’événements d’un système informatique. C’est aussi le nom
du format qui permet ces échanges.
30
fi
Syslog
Format du message syslog
Un journal au format Syslog comporte dans l’ordre les informations
suivantes :
6. et en n un corps de message.
31
fi
fi
Syslog
Niveau de gravité
- Chaque log dispose d'un niveau de gravité (aussi
appelé sévérité).
32
fi
Syslog
Les services ( ou facilities)
Il existe une liste de facilities. Ce sont des types de messages qui sont classés
par catégorie.
33
fi
fi
fi
Syslog
Les Destination
Chaque événement étant catégorisé et ayant une priorité peut être
stocké sur di érents supports.
34
ff
fi
fi
ff
ff
Syslog
Con guration de syslog
Dans la con guration syslog (/etc/rsyslog.conf), la syntaxe est la
suivante :
service.gravité destination
35
fi
fi
fi
fi
Syslog
Ecriture manuelle
Si vous avez besoin d'écrire dans les logs depuis un script, vous pouvez
le faire avec la commande logger !
36