Page 1 sur 1
[systemd]commande pour stopper le pc(résolu)
Publié : sam. 15 sept. 2012, 18:06
par Kristen
Bonjour
à votre avis quelle commande est la mieux appropriée pour stopper mon PC
systemctl halt
systemctl poweroff
systemctl shutdown -r now
Je suis entrain de modifier mes menus de openbox et je me pose cette question en lisant cette page
http://www.freedesktop.org/software/sys ... emctl.html
Ça n'est pas très clair dans ma tête?
Merci
Re: [systemd]commande pour stopper le pc
Publié : sam. 15 sept. 2012, 18:34
par Elbarto
moi je tape halt tout court,
plus précisement:
su -c halt
mais je n'utilise pas systemd, à priori cette commande standard devrait quand même fonctionner, halt fait en fait appel à shutdown en passant les options appropriées
Re: [systemd]commande pour stopper le pc
Publié : sam. 15 sept. 2012, 18:59
par Ypnose
Personnellement, je passe par un "sudo shutdown -h now" en mode full systemd et je n'ai aucun soucis.
Re: [systemd]commande pour stopper le pc
Publié : sam. 15 sept. 2012, 19:50
par FoolEcho
Il me semble (à prendre avec des pincettes, donc) que la différence entre halt et poweroff est le contexte. En mono-utilisateur, poweroff est suffisant... Par conséquent autant utiliser halt (de toutes manières, si tu es le seul sur ta machine, l'un ou l'autre revient à faire le
shutdown -h now
si je ne m'abuse

).
Kristen a écrit :systemctl shutdown -r now
Celle-ci n'est pas valide. C'est directement
shutdown -r now
à la condition que
systemd-sysvcompat soit installé, bien sûr (et c'est -h pour arrêter, là tu redémarres la machine).
Re: [systemd]commande pour stopper le pc
Publié : sam. 15 sept. 2012, 20:24
par Ypnose
Ouai je me suis trompé dans la phrase, je voulais dire "-h."
Re: [systemd]commande pour stopper le pc
Publié : sam. 15 sept. 2012, 23:59
par tuxce
La commande pour arrêter et éteindre est :
systemctl halt
arrête la machine sans envoyer de code pour éteindre.
Les commandes (du paquet
sysvinit) agissent différemment (même si ce ne sont que des liens). Dans un runlevel autre que 0 ou 6,
halt
et
shutdown [-h|P]
agissent comme
poweroff
.
(D'ailleurs, il n'y a pas besoin de
sudo
pour lancer
systemctl poweroff
du moment que la session est bien active et locale)
Re: [systemd]commande pour stopper le pc
Publié : dim. 16 sept. 2012, 00:55
par Ypnose
Chez moi avec une session active et locale, il me faut sudo. Cela ne passe pas sans.
Re: [systemd]commande pour stopper le pc
Publié : dim. 16 sept. 2012, 02:21
par Elbarto
tuxce a écrit :
systemctl halt
arrête la machine sans envoyer de code pour éteindre.
tu peux détailler un peu plus ?
qu'entends-tu par "sans envoyer de code" ?
à priori le "halt" éteint proprement la machine, comme toutes les autres alternatives ( qui dans la plupart des cas font exactement la même chose ) :
http://jeyg.info/shutdown-halt-poweroff-reboot/
Re: [systemd]commande pour stopper le pc
Publié : dim. 16 sept. 2012, 11:15
par tuxce
Elbarto a écrit :tu peux détailler un peu plus ?
Lance un
systemctl halt
, normalement, ta machine ne devrait pas s'éteindre. Certains ont leur bios qui éteint dès que le système s'arrête.
Elbarto a écrit :qu'entends-tu par "sans envoyer de code" ?
Le système envoie un code (acpi pour archlinux) afin que le bios coupe l'alimentation.
Là, tu parles de la commande
halt
si tu n'as pas
systemd-sysvcompat, c'est ce que j'ai dit avec :
tuxce a écrit :Les commandes agissent différemment (même si ce ne sont que des liens). Dans un runlevel autre que 0 ou 6, halt et shutdown [-h|P] agissent comme poweroff.
Pour les sources :
Code : Tout sélectionner
man 2 reboot
man halt
# man halt diffère que tu aies systemd-sysvcompat ou pas
@Ypnose, normalement il te dit pourquoi il demande une autorisation. Sinon poste la sortie de :
Code : Tout sélectionner
loginctl
loginctl session-status num_de_la_sortie_avant_séparé_par_espace
Re: [systemd]commande pour stopper le pc
Publié : dim. 16 sept. 2012, 11:51
par Ypnose
Oui, il me dit ça:
Code : Tout sélectionner
Failed to issue method call: The name org.freedesktop.PolicyKit1 was not provided by any .service files
Failed to issue method call: Access denied
Cela doit certainement être lié au fait que je ne démarre pas ma session avec ConsoleKit (d'ailleurs j'utilise startx et non pas slim).
Code : Tout sélectionner
loginctl session-status 1
1 - ypnose (1000)
Since: Sun, 16 Sep 2012 11:16:16 +0200; 31min ago
Leader: 319 (login)
Seat: seat0; vc1
TTY: tty1
Service: login; type tty; class user
State: online
CGroup: name=systemd:/user/ypnose/1
├ 319 login -- ypnose
├ 508 -bash
├ 580 mocp
├ 751 /bin/sh /usr/bin/startx
├ 768 xinit /home/ypnose/.xinitrc -- /etc/X11/xinit/xser...
├ 769 /usr/bin/X -nolisten tcp :0 -auth /tmp/serverauth....
├ 773 /bin/sh /home/ypnose/.bin/dwmstart
├ 786 urxvtd -q -o -f
├ 787 dunst
├ 794 /bin/sh /home/ypnose/.bin/dwmstart
├ 796 dbus-launch --autolaunch 424eda92efc14b88922538ab8...
├ 797 dwm
├ 799 /usr/bin/dbus-daemon --fork --print-pid 5 --print-...
├ 806 bash
├ 809 firefox
├ 870 bash
├ 872 bash
├ 881 mocp
├ 1263 sleep 1m
└ 1266 loginctl session-status 1
Re: [systemd]commande pour stopper le pc
Publié : dim. 16 sept. 2012, 17:11
par tuxce
Ypnose a écrit :Chez moi avec une session active et locale.
Sur quoi tu t'es basé pour dire que c'est une session active et locale ?

Avec
startx
, démarre plutôt avec :
(vt2 si t'es sur tty2, vt3 pour tty3 etc.)
Le but étant d'avoir, entre autre :
Par contre, je suis pas sûr que tu ais besoin de
polkit, t'essaieras; si ça fonctionne pas, c'est qu'il y a besoin de l'installer.
Re: [systemd]commande pour stopper le pc
Publié : dim. 16 sept. 2012, 17:53
par Kristen
merci pour moi, c'est résolu.