Dans ce « petit » tutoriel, je vais vous expliquer comment savoir si un serveur qui fonctionne sur Ubuntu doit redémarrer.
On peut le voir quand on se connecte en SSH, lors de la connexion, plusieurs informations sur la machine s’affiche.
Si le serveur doit redémarrer, vous aurez le message suivant qui s’affiche : *** System restart required ***.

Si vous avez un clear du terminal trop rapidement lors de votre connexion, quand le système doit redémarrer, il y a ule fichier suivant : /var/run/reboot-required.
Celui ci contient le message : *** System restart required ***

Maintenant que vous avez comment savoir si votre serveur sous Ubuntu doit redémarre, voici un script que vous pourriez exécuter en tâche planifiée (cron).
#!/bin/bash
FILE=/var/run/reboot-required
if [ -f "$FILE" ]; then
reboot
fiSi vous utilisez Ansible, voici un playbook qui va redémarrera le serveur seulement si cela est nécessaire :
#
# Playbook for reboot
#
---
- name: Reboot if needed
hosts: all
become: yes
become_method: sudo
tasks:
# After check if reboot is required
- name: Check if reboot required
stat:
path: /var/run/reboot-required
register: reboot_required
# If needed reboot server
- name: Reboot
reboot:
when: reboot_required.stat.exists == trueVous n’avez plus de raison pour ne pas programmer les redémarrages de vos serveurs Ubuntu.
