Qu’est-èce que tu entends par hors service? si aide ne s’exécute pas, il n’est pas impliqué. L’idée c’est de limiter sa consommation CPU dès qu’il y a un processus aide lancé, quoi qu’il fasse.
Si AIDE est exécuté en dehors d’un service systemd — par exemple, lancé manuellement depuis un terminal ou via un script indépendant de systemd — alors les limitations définies dans dailyaidecheck.service
ne s’appliqueront pas** . Ces réglages (comme CPUQuota=
ou AllowedCPUs=
) ne s’appliquent qu’au processus AIDE lancé via ce service spécifique .
Deux cas possibles :
- AIDE est lancé via le service systemd (ex:
dailyaidecheck.service
)
Les limitations définies dans l’unité ou le drop-in (comme CPUQuota=20%
) s’appliqueront uniquement dans ce contexte.
- AIDE est lancé autrement (ex: manuel, cron, script extérieur, etc.)
Ces processus ne seront pas couverts par les réglages systemd à moins d’encapsuler également ces lancements dans un service systemd dédié avec ses propres limitations.
En d’autres termes ont peut limiter tous les processus AIDE quel que soit leur mode de lancement. Pour cela il faut Utiliser cpulimit
dans un script wrapper
Ou encore créer une unité systemd
générique qui encapsule tous les appels à AIDE avec des limitations.
Ou encore, appliquer une limitation via systemd
en créant un slice
Si AIDE est uniquement lancé via le service dailyaidecheck.service
, alors l’ajout de CPUQuota
dans son unité suffit. Mais si AIDE est susceptible d’être lancé par d’autres moyens, il faudra envisager une approche plus globale pour contrôler sa consommation CPU.
Bien entendu il s’agit là de « directive » standard donc « propre ». Rien n’est cassé, et c’est réversible si tu souhaites faire un « slice » ou créer un override avec systemctl edit