Existe-t-il un moyen le plus rapide d'arrêter le système?

Ou est-il shutdown -h now le plus rapide qu'il peut get?

Je cherche un syscall ou similaire qui permettra de sauter beaucoup de choses avant l'arrêt (en particulier pour se soucier des process de course).

Au mieux, je voudrais une solution liée au kernel, étant ignorant de l' init -middleware (comme systemd ou upstart ).

Les risques liés à c.-à-d. Tuer directement tous les services comme les tasses / apache / pulseaudio etc … Je m'en ficherais ….

remarque: la solution devrait être vice-logiciel. Appuyer sur les buttons de l'appareil n'est pas ce que je search.

Il ne va pas beaucoup plus vite que d'utiliser la fonctionnalité System Request (SysRq), puis triggersr un reboot immédiat.

C'est une combinaison key comprise par le kernel.

Activer SysRq:

 echo 1 > /proc/sys/kernel/sysrq 

Maintenant, envoyez-le en redémarrage.

 echo b > /proc/sysrq-sortinggger 

b – Redémarrez immédiatement le système sans démonter ni synchroniser les filesystems.

Remarque:

Bien que ce soit un reboot il se comportera comme le pouvoir a été coupé, ce qui n'est pas recommandé.

Si vous voulez sync et umount les filesystems avant de les utiliser, utilisez:

 echo s > /proc/sysrq-sortinggger echo u > /proc/sysrq-sortinggger 

ou si vous voulez juste éteindre le système, alors:

 echo o > /proc/sysrq-sortinggger 

Combinaisons de touches magiques

Il y a aussi des combinaisons de touches à utiliser qui sont interprétées par le kernel:

Alt + SysRq / Ecran d'printing + Touche de command

Touches de command:

R – Reprenez le contrôle du keyboard depuis X.
E – Envoyer SIGTERM à tous les process, leur permettant de se terminer avec élégance.
I – Envoyer SIGKILL à tous les process, en les forçant à se terminer immédiatement.
S – Rincez datatables sur le disque.
U – Remonter tous les filesystems en lecture seule.
B – Redémarrez.

Citant du Magic SysRq Key Wiki :

Une utilisation courante de la key magique SysRq consiste à effectuer un redémarrage sécurisé d'un ordinateur Linux qui a par ailleurs été verrouillé.

  1. Maintenez les touches Alt et SysRq (écran d'printing) enfoncées .
  2. Tout en les maintenant enfoncés , tapez les keys suivantes dans l'ordre, à quelques secondes d'intervalle: REISUB .
  3. L'ordinateur devrait redémarrer.

Une façon de se souvenir de ce sont:

« R eboot E ven I S ystem U tterly B roken» ou simplement le mot « BUSIER » lu à l'envers.

Les references

Magic SysRq Key Wiki
Fedora SysRq

La mauvaise approche est shutdown -h -n now .

Notez que cela ne fera pas de nettoyage, donc les filesystems peuvent être incohérents, les bases de données se cassent, etc., mais cela arrête le système très rapidement.

Certaines dissortingbutions proposent une command poweroff plus simple que l' shutdown .

L'utiliser avec:

 poweroff -f 

va effectuer une synchronisation du disque, puis éteindre. C'est un bon compromis entre être beaucoup plus rapide tout en effectuant l'arrêt minimal pour s'assurer que les filesystems ne sont pas corrompus.

Essayez d'utiliser la command init:

 init 0