# Service systemd : bad unit file setting

**URL:** <https://www.debian-fr.org/t/service-systemd-bad-unit-file-setting/84718>\
**Category:** Support Debian\
**Created:** [Mai 31, 2021, 6:29 UTC](https://www.debian-fr.org/t/service-systemd-bad-unit-file-setting/84718 "2021-05-31T18:29:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![R136a1](https://www.debian-fr.org/user_avatar/www.debian-fr.org/r136a1/32/14086_2.png) [@R136a1](https://www.debian-fr.org/u/R136a1)\
**Post date:** [Mai 31, 2021, 6:29 UTC](https://www.debian-fr.org/t/service-systemd-bad-unit-file-setting/84718/1 "2021-05-31T18:29:59Z")

</div>

Salut  
j’ai suivi un tuto pour créer un service qui limite la charge de la batterie de mon portable Asus. Ça fonctionne très bien sous Ubuntu 20.04 mais j’ai un message erreur au démarrage du service sous Debian 10:

> sudo systemctl start battery-charge-threshold.service  
> Failed to start battery-charge-threshold.service: Unit battery-charge-threshold.service has a bad unit file setting.  
> See system logs and ‹&nbsp;systemctl status battery-charge-threshold.service&nbsp;› for details.

Le problème c’est que le message de systemctl status n’est pas du tout explicite pour moi:

> systemctl status battery-charge-threshold.service  
> ● battery-charge-threshold.service - Set the battery charge threshold  
> Loaded: bad-setting (Reason: Unit battery-charge-threshold.service has a bad unit file setting.)  
> Active: inactive (dead)

Je me doute qu’il doit y avoir une erreur dans le fichier battery-charge-threshold.service mais laquelle?..  
Voici le contenu du fichier:

> [Unit]  
> Description=Set the battery charge threshold  
> After=multi-user.target  
> StartLimitBurst=0
> 
> [Service]  
> Type=oneshot  
> Restart=on-failure  
> ExecStart=/bin/bash -c ‹&nbsp;echo 60 \> /sys/class/power\_supply/BAT0/charge\_control\_end\_threshold&nbsp;›
> 
> [Install]  
> WantedBy=multi-user.target

Curieusement, malgré ce message erreur qui indique que le service n’a pas démarré, la charge de la batterie se limite bien à 59%.  
Merci pour votre aide!

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Mai 31, 2021, 8:11 UTC](https://www.debian-fr.org/t/service-systemd-bad-unit-file-setting/84718/2 "2021-05-31T20:11:29Z")

</div>

Je peux me tromper, mais je trouve la valeur StartLimitBurst=0 étrange. Vu sa description, il me semble que celle-ci devrait être strictement positive.

---

<div class="post-metadata">

**Author:** ![R136a1](https://www.debian-fr.org/user_avatar/www.debian-fr.org/r136a1/32/14086_2.png) [@R136a1](https://www.debian-fr.org/u/R136a1)\
**Post date:** [Juin 1, 2021, 11:48 UTC](https://www.debian-fr.org/t/service-systemd-bad-unit-file-setting/84718/3 "2021-06-01T11:48:18Z")

</div>

Salut, merci pour ta réponse.

En fait j’ai trouvé sur un site une commande que je ne connaissais pas: `systemd-analyze verify`  
Et la sortie pour mon unit indiquait:  
`battery-charge-threshold.service: Service has Restart= setting other than no, which isn't allowed for Type=oneshot services. Refusing.`

J’ai remplacé `Restart=on-failure` par `Restart=no` et plus de message erreur.  
A+
