
Sécuriser Rocky Linux 10 : utilisateurs, SSH, SELinux et firewalld
9 juillet 2026
Rocky Linux 10 : réseau, stockage LVM et serveur web
9 juillet 2026Série Rocky Linux 10 · Épisode 3/4
Gérer les services avec systemd
Piloter les services, créer ses propres unités, lire les journaux avec journalctl et planifier des tâches.
Sur un serveur, tout ce qui tourne en arrière-plan — serveur web, base de données, SSH — est piloté par systemd. Savoir gérer systemd sur Rocky Linux 10 est donc une compétence fondamentale de l’administrateur. Après avoir installé et sécurisé votre serveur, ce guide pas à pas vous apprend à piloter les services, créer vos propres unités, lire les journaux et planifier des tâches avec systemd sur Rocky Linux 10.
- Pourquoi maîtriser systemd sur Rocky Linux 10 ?
- Piloter les services (systemctl)
- Comprendre et créer une unité
- Lire les journaux (journalctl)
- Planifier : cron et timers systemd
Pourquoi maîtriser systemd sur Rocky Linux 10 ?
systemd est le premier processus lancé au démarrage (PID 1) : c’est lui qui orchestre l’ordre de démarrage, redémarre les services défaillants et centralise les journaux. Comprendre systemd sur Rocky Linux 10, c’est pouvoir diagnostiquer un service qui ne démarre pas, garantir qu’une application se relance automatiquement après un crash, et remplacer les vieux scripts d’init par des unités claires et robustes. C’est aussi la clé pour automatiser des tâches récurrentes proprement.
1. Piloter les services avec systemctl
sudo systemctl status sshd
sudo systemctl start sshd
sudo systemctl stop sshd
sudo systemctl restart sshd
sudo systemctl reload sshd # recharge sans couper
Activer au démarrage
sudo systemctl enable --now sshd # active ET démarre
sudo systemctl disable sshd
enable = démarrage automatique au boot. start = démarre maintenant. enable --now fait les deux.
2. Comprendre les unités systemd
Chaque service est décrit par un fichier « unité ». Les unités officielles se trouvent dans /usr/lib/systemd/system/, vos personnalisations dans /etc/systemd/system/.
.service systemd.Créer un service maison
Pour un script /usr/local/bin/mon-script.sh, créez /etc/systemd/system/mon-service.service :
[Unit]
Description=Mon service personnalisé
After=network.target
[Service]
ExecStart=/usr/local/bin/mon-script.sh
Restart=on-failure
User=alice
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now mon-service
Après toute modification manuelle d’un fichier d’unité, lancez sudo systemctl daemon-reload.
3. Lire les journaux avec journalctl
L’un des grands atouts de systemd sur Rocky Linux 10 est la centralisation des logs dans le journal, interrogeable avec journalctl :
sudo journalctl -u sshd # logs d'un service
sudo journalctl -u sshd -f # suivi temps réel
sudo journalctl -b # depuis le dernier boot
sudo journalctl -p err # uniquement les erreurs
sudo journalctl --since "2025-06-11" --until today
Rendre le journal persistant
sudo mkdir -p /var/log/journal
sudo systemctl restart systemd-journald
4. Planifier des tâches
Avec cron
crontab -e
# Sauvegarde chaque jour à 2h :
0 2 * * * /usr/local/bin/sauvegarde.sh
Avec un timer systemd
/etc/systemd/system/sauvegarde.service :
[Unit]
Description=Sauvegarde quotidienne
[Service]
Type=oneshot
ExecStart=/usr/local/bin/sauvegarde.sh
/etc/systemd/system/sauvegarde.timer :
[Unit]
Description=Lance la sauvegarde chaque jour
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable --now sauvegarde.timer
systemctl list-timers
Avantage des timers systemd : ils sont intégrés aux journaux (journalctl -u sauvegarde) et gèrent le rattrapage avec Persistent=true.
Conclusion
Vous savez maintenant gérer systemd sur Rocky Linux 10 : piloter, activer et dépanner un service, créer vos propres unités, lire les journaux avec journalctl et planifier des tâches avec cron ou les timers. Ces compétences sont la colonne vertébrale de l’administration au quotidien. Pour approfondir chaque directive, référez-vous à la documentation officielle de Rocky Linux et au projet systemd.




