URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/automatiser-script-monitoring-avec-systemd Title: automatiser script monitoring avec systemd Authors: leyouki Date: 2025年09月22日T17:02:29+02:00 License: CC By-SA Tags: monitoring, script_shell et systemd Score: 1 Salut, [La communauté m'a déjà aidé](https://linuxfr.org/forums/linux-general/posts/resolu-visualiser-charge-cpu-et-memoire-mesurer-l-efficience) à créer un script de collecte de données d'usage d'un ordi (monitoring) dans un contexte de recherche en sciences de l'éducation. ça a bien marché: je démarrais le script avant l'expérience et je pouvais ensuite analyser/visualiser les données avec matplotlib. Merci :-) Je cherche maintenant à collecter le même type de données dans une expérience différente, pendant laquelle je n'ai pas accès aux ordis. La collecte de données doit être automatisée pour chaque fois que la participante utilise l'ordinateur; je dois retrouver un fichier de donnée pour chaque session d'usage. Pour ce faire j'ai choisi systemd avec un fichier monitored.service dans /etc/systemd/system/ dont voici le contenu: [Unit] Description=Service global pour exécuter monitoring au démarrage After=network.target [Service] Type=simple ExecStart=/home/sysadmin/research/monitoring.sh Restart=always [Install] WantedBy=multi-user.target Le service est activé, mais le script fonctionne avec des erreurs, puisqu'aucun fichier de donnée est créé: ●くろまる monitored.service - Service global pour exécuter ./monitoring.sh au démarrage Loaded: loaded (/etc/systemd/system/monitored.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2025年09月22日 16:28:38 CEST; 16min ago Main PID: 517 (monitoring.sh) Tasks: 2 (limit: 8612) Memory: 5.0M CPU: 4.768s CGroup: /system.slice/monitored.service ├─ 517 /bin/sh /home/sysadmin/research/monitoring.sh └─7197 sleep 2 Sep 22 16:28:38 sysadmin-HP-EliteBook-840-G3 systemd[1]: Started Service global pour exécuter ./monitoring.sh au démarrage. Sep 22 16:28:38 sysadmin-HP-EliteBook-840-G3 monitoring.sh[517]: /usr/bin/nproc Sep 22 16:28:39 sysadmin-HP-EliteBook-840-G3 monitoring.sh[517]: Le nombre de coeurs s'élève à: 4 Sep 22 16:28:39 sysadmin-HP-EliteBook-840-G3 monitoring.sh[528]: No LSB modules are available. C'est plutôt simple ce que je veux faire, mais n'y parviens pas encore. Systemd indique deux tâches: celle du script et celle dans le script du sleep 2. Est-ce que je supprime le sleep 2 dans le script et indique à systemd d'executer le service chaque 2 secondes? ça va me faire des tonnes de fichiers difficiles à analyser! [ Le script en question](https://gitlab.com/leyouki/scripts/-/blob/main/Tools%20-%20ordinosaure/monitoring.sh?ref_type=heads)