# Arrêter proprement sa machine à l'aide d'un script

**URL:** <https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934>\
**Category:** Support Debian\
**Created:** [Août 19, 2019, 5:16 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934 "2019-08-19T17:16:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Août 19, 2019, 5:16 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/1 "2019-08-19T17:16:01Z")

</div>

L’arrêt classique avec Ctrl+Alt+Suppr ou avec `shutdown -h now`, qui doit revenir à la même chose, je crois, doit être un peu radical et brutal, je pense.  
Ne pourrait-on pas se servir du `R;E;I;S;U;B`, en changeant le `B` par un `O` ?  
Si cela devait convenir, il n’y aurait plus qu’à faire un petit script.  
Peut-être existe-t-il une commande toute faite ???  
Votre avis m’intéresse.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Août 19, 2019, 5:26 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/2 "2019-08-19T17:26:21Z")

</div>

Salut  
la commande suivante arrête proprement

`sudo systemctl poweroff -i -f`

[https://www.systutorials.com/docs/linux/man/1-systemctl/](https://www.systutorials.com/docs/linux/man/1-systemctl/)

je l’ai mise dans un script mais pour éviter la demande de mot de passe j’ai joué avec `sudoers`.  
j’ai créé un fichier `/etc/sudoers.d/systemctl` avec le contenu

```auto
toto ALL = NOPASSWD: /bin/systemctl poweroff -i -f

```

Bien sûr , remplacer toto par ton nom d’utilisateur

je me suis fait un lanceur qui est dans mes favoris, un seul clic pour arreter le PC 😀

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Août 19, 2019, 5:44 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/3 "2019-08-19T17:44:14Z")

</div>

A priori pas besoin d’être root pour exécuter _`poweroff`_

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Août 20, 2019, 6:56 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/4 "2019-08-20T06:56:38Z")

</div>

Faudrait apprendre à lire correctement.  
Ce que j’ai décrit c’est la commande systemctl

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Août 20, 2019, 8:20 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/5 "2019-08-20T08:20:57Z")

</div>

Merci de ton amabilité 😉  
Je lis correctement mais je ne me suis peut-être pas exprimé de manière complète.  
L’arrêt de l’ordinateur ne nécessite pas, a priori, les droits root, que ce soit avec `systemctl poweroff` ou la commande équivalente `poweroff` du paquet sysdemd-sysv. Idem avec `halt`.

Je t’invite à essayer dans un terminal avec un utilisateur standard.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Août 20, 2019, 10:06 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/6 "2019-08-20T10:06:43Z")

</div>

> [@anon70622873](#):
>
> Je t’invite à essayer dans un terminal avec un utilisateur standard.

Et moi je t’invite à essayer la commande avec tous ses paramètres

`systemctl poweroff -i -f`

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Août 20, 2019, 10:13 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/7 "2019-08-20T10:13:58Z")

</div>

> [@grandtoubab](#):
>
> `systemctl poweroff -i -f`

J’ai testé la commande hier soir et elle fonctionne parfaitement.  
Pour le reste, je ferai cet AM ou ce soir car très occupé ailleurs aujourd’hui.

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Août 20, 2019, 11:55 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/8 "2019-08-20T11:55:08Z")

</div>

La demande initiale était d’arrêter « _proprement_ ». Évidemment l’option `-f` exige les droits `root` puisque cela force tous les processus à être tués et à démonter tous les systèmes de fichiers. Ce n’est pas la manière la plus propre d’arrêter un système…  
Si on veut un moyen simple et rapide d’arrêter le système correctement, sans risque de perte de données, il suffit d’utiliser en tant que simple utilisateur :  
`systemctl poweroff`  
Dans un environnement de bureau on peut créer un lanceur pour cette commande, ou mieux l’associer une touche (ou combinaison de touches) de clavier prévue à cette effet.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Août 20, 2019, 2:09 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/9 "2019-08-20T14:09:17Z")

</div>

> [@anon70622873](#):
>
> `systemctl poweroff`

Le bon vieux **`halt`** , c’est quand même moins long à taper.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Août 20, 2019, 2:21 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/10 "2019-08-20T14:21:00Z")

</div>

Oui, Matt, mais est-il suffisant pour arrêter proprement tout ce qui demande de l’être ?  
C’est un peu comme Ctrl+Alt+Suppr, non ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Août 20, 2019, 2:29 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/11 "2019-08-20T14:29:35Z")

</div>

C’est exactement comme Ctrl+Alt+Suppr et `systemctl poweroff`, oui, et c’est aussi propre dans tous les cas, vu qu’aussi bien le Ctrl+Alt+Suppr que `halt` ou `reboot` sont des wrappers appelant la commande `systemctl` de `reboot` ou de `halt` qui correspond.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Août 20, 2019, 2:48 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/12 "2019-08-20T14:48:58Z")

</div>

halt et poweroff c’est pas exactement la même chose

_halt_  
_Shut down and halt the system Note that this operation will simply halt the OS kernel after shutting down, leaving the hardware powered on. Use **systemctl poweroff** for powering off the system_

Donc quand on veut faire des économies d’énergie c’est poweroff

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Août 20, 2019, 2:57 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/13 "2019-08-20T14:57:53Z")

</div>

Bah on a pas la même page de man pour halt:

```auto
HALT(8)

NAME
       halt, poweroff, reboot - Halt, power-off or reboot the machine
(...)
NOTES
       These commands are implemented in a way that preserves 
       compatibility with the original SysV commands. systemctl(1)
       verbs halt, poweroff, reboot provide the same functionality with
       some additional features.

```

---

<div class="post-metadata">

**Author:** ![nh3oh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nh3oh/32/4475_2.png) [@nh3oh](https://www.debian-fr.org/u/nh3oh)\
**Post date:** [Août 20, 2019, 2:58 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/14 "2019-08-20T14:58:37Z")

</div>

Bonjour,

Une précision svp,

que fait par défaut la commande **shutdown** (now) :

- **poweroff**  
ou
- **halt**  
?

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Août 20, 2019, 3:08 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/15 "2019-08-20T15:08:53Z")

</div>

Le man “shutdown” est très explicite.0

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Août 20, 2019, 3:16 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/16 "2019-08-20T15:16:58Z")

</div>

je me suis aussi amusé avec le bouton d’alimentation

> **[Arrêter le PC d’un simple appui sur le bouton d’alimentation](https://bidouilledebian.wordpress.com/2018/12/26/arreter-le-pc-dun-simple-appui-sur-le-bouton-dalimentation/)**
>
> Parfois on voudrait arrêter le PC ultra rapidement, c’est possible…

aka «&nbsp;mode panique&nbsp;»

---

<div class="post-metadata">

**Author:** ![nh3oh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nh3oh/32/4475_2.png) [@nh3oh](https://www.debian-fr.org/u/nh3oh)\
**Post date:** [Août 20, 2019, 3:22 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/17 "2019-08-20T15:22:32Z")

</div>

Justement non ou au moins pas pour moi,  
et  
j’ai pris le temps et la peine de relire 2 \< fois :

> SHUTDOWN(8) Manuel de l’administrateur système Linux SHUTDOWN(8)
> 
> NOM  
> shutdown - Arrêter le système
> 
> SYNOPSIS  
> /sbin/shutdown [-akrhPHfFnc] [-t sec] heure [message-avertissement]
> 
> DESCRIPTION  
> shutdown arrête le système d’une façon sécurisée. Tous les utilisateurs connectés sont informés que le système va s’arrêter, et login(1) est bloqué. Il est possible d’arrêter  
> le système immédiatement ou après un certain délai. En premier lieu, tous les processus sont informés que le système est en train de s’arrêter par le signal SIGTERM. Cela donne  
> le temps à des programmes comme vi(1) de sauvegarder le fichier en cours d’édition, la chance à des programmes de traitement de mails et de News de se terminer proprement, etc.  
> shutdown fait son travail en envoyant un signal au processus init, lui demandant de modifier le niveau d’exécution. Le niveau d’exécution 0 est utilisé pour arrêter le système,  
> le niveau 6 pour le redémarrer, et le niveau 1 pour le mettre dans un état où des tâches d’administration peuvent être effectuées ; c’est le comportement par défaut si aucune  
> des options -h et -r n’est donnée à shutdown. Pour voir quelles actions sont entreprises durant l’arrêt ou le redémarrage, voyez les entrées appropriées pour ces niveaux d’exé‐  
> cution dans le fichier /etc/inittab.
> 
> …
> 
> HALT OU POWEROFF  
> L’option -H ne fait que positionner la variable d’environnement INIT\_HALT d’init à la valeur HALT et l’option -P la positionne à la valeur POWEROFF. Le script d’extinction qui  
> appelle halt(8) à la fin de la séquence d’arrêt devrait vérifier cette variable et appeler halt(8) avec les bonnes options pour que ces options aient un effet. Debian 3.1  
> (sarge) gère ces options.

ne me dis pas explicitement si shutdown sans option,  
est un arrêt électrique total ou non

Remarque : avant l’intervention de Grandtoubab

> [@grandtoubab](#):
>
> halt et poweroff c’est pas exactement la même chose
> 
> _halt_  
> _Shut down and halt the system Note that this operation will simply halt the OS kernel after shutting down, leaving the hardware powered on. Use **systemctl poweroff** for powering off the system_
> 
> Donc quand on veut faire des économies d’énergie c’est poweroff

Je n’avais pas connaissance de ces différences.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Août 20, 2019, 3:30 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/18 "2019-08-20T15:30:01Z")

</div>

```auto
$ ls -alrt /usr/sbin/shutdown
lrwxrwxrwx 1 root root 14 juil. 18 19:38 /usr/sbin/shutdown -> /bin/systemctl
$ ls -alrt /usr/sbin/halt
lrwxrwxrwx 1 root root 14 juil. 18 19:38 /usr/sbin/halt -> /bin/systemctl
$ ls -alrt /usr/sbin/poweroff
lrwxrwxrwx 1 root root 14 juil. 18 19:38 /usr/sbin/poweroff -> /bin/systemctl

```

Dorénavant le seul manuel qui compte c’est:

[https://www.systutorials.com/docs/linux/man/1-systemctl/](https://www.systutorials.com/docs/linux/man/1-systemctl/)

---

<div class="post-metadata">

**Author:** ![nh3oh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nh3oh/32/4475_2.png) [@nh3oh](https://www.debian-fr.org/u/nh3oh)\
**Post date:** [Août 20, 2019, 3:33 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/19 "2019-08-20T15:33:43Z")

</div>

OK!

Merci

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Août 20, 2019, 3:45 UTC](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934/20 "2019-08-20T15:45:10Z")

</div>

A priori shutdown sans argument fait poweroff

```auto
     -P, --poweroff
           Power-off the machine (the default).

```

[Page suivante](https://www.debian-fr.org/t/arreter-proprement-sa-machine-a-laide-dun-script/79934.md?page=2)
