Bonjour,
Dans notre université, l'infrastructure technique s'appuie sur des machines virtuelles Proxmox. Et les serveurs Moodle utilisent des systèmes d'exploitation GNU/Linux avec des distributions de type Red Hat / CentOS / Rocky Linux.
Nous voulons créer des snapshots de serveurs Moodle en production, pour créer des clones (pour test).
Du coup, pour éviter que des actions soient lancées dès le redémarrage du clone (envoi de courriels...), je souhaite pouvoir, juste avant de lancer l'opération de snapshot et clonage, stabiliser (arrêter) Moodle le plus possible, mais rapidement et simplement.
L'idée est donc de lancer un script en ligne de commande unix qui :
- activerait le mode de maintenance (facile en ligne de commande, avec admin/cli/maintenance.php)
- désactiverait la crontab utilisée pour lancer toutes les tâches automatisées de Moodle (cron, tâches ad-hoc, inscriptions automatiques, sauvegardes automatiques...) ; normalement facile, juste en renommant le fichier de l'utilisateur dédié dans /var/spool/cron
- idéalement s'assurerait que les tâches programmées et tâches ad-hoc soient terminées ; pour cette dernière problématique, je suis plus embêté. Je n'ai pas trouvé de commande permettant de forcer l'arrêt de ces tâches. J'ai bien trouvé MDL-59594 qui permet d'arrêter les tâches relativement proprement. Il faudrait donc que je trouve les pid de ces processus unix, pour les terminer avec un kill ?
Sinon, a minima attendre une minute ou deux afin de laisser le temps à la plupart de ces éléments de se terminer ?
Et une fois le snapshot généré, on ferait l'inverse pour ces différentes opérations.
Avez-vous des avis, remarques, idées ?
Séverin