Comment puis-je arrêter, redémarrer et déconnecter le système de la command line?

Je voudrais faire cela en utilisant la command line, parce que parfois mon ordinateur se fige et je dois forcer un arrêt (je sais que ce n'est pas bon pour le matériel). Et: Quelle est la différence entre les commands Halt et Shutdown?

Utiliser les commands shutdown et reboot respectivement. Pour vous déconnecter d'un terminal, appuyez sur CtrlD ou tapez exit .

Si vous pouvez toujours accéder à une console en mode text ou si vous pouvez vous connecter à distance:

  • Vous pouvez utiliser ps ou d'autres outils de list de process et tuer pour essayer de tuer certains process. Quelques programmes sauveront votre travail (au less pour un file de récupération) s'ils reçoivent un kill -HUP ou un kill -HUP simple . Ils pourraient ne pas avoir le time de le faire si vous allez directement pour le redémarrage.
  • Exécutez sudo kill suivi d'un ID de process pour tuer un process qui s'exécute en tant que root ou un autre user qui n'est pas vous.
  • Exécutez le reboot pour redémarrer (par exemple, sudo reboot si vous utilisez sudo pour get un access administratif). Exécutez halt pour éteindre l'ordinateur. Les deux appellent l' shutdown avec les options appropriées.

Si absolument tout est connecté, mais que vous avez access à la console, vous pouvez utiliser magic SysRq pour vider au minimum toutes les modifications de files sur le disque, démonter les filesystems proprement. presse

  1. Alt + SysRq + E pour envoyer SIGT E RM à tous les process (facultatif).
  2. Alt + SysRq + S pour s ynchroniser (vider) le système de files change sur le disque.
  3. Alt + SysRq + U pour forcer u nmount (en fait, remonter en lecture seule) tous les filesystems.
  4. Alt + SysRq + B pour réinitialiser.

(Note: vous verrez parfois "REISUB", mais les étapes R et I sont inutiles.)

S'il s'agit d'une session X gelée, appuyez sur ctrl + alt + f1 pour accéder à une console. Connectez-vous et à partir de là, exécutez /sbin/shutdown , /sbin/reboot ou /sbin/shutdown -r now . Selon les permissions, vous devrez peut-être préfixer ces commands avec sudo ou first su pour devenir root.

Vous pouvez également être en mesure de tuer le process incriminé. Exécutez ps aux pour répertorier tous les process et searchr ceux qui utilisent beaucoup de CPU et / ou de memory (troisième et quasortingème colonnes). Utilisez kill <pid> , où pid est le nombre dans la deuxième colonne de la sortie ps ). Si cela ne tue pas le process, vous devrez peut-être exécuter kill -9 <pid> pour le tuer avec force.

Si votre BIOS est configuré de manière à appuyer sur le button d'alimentation plus de X secondes pour éteindre la machine, appuyez une fois sur le button d'alimentation. Cela donnera le signal acpi pour l'arrêt / arrêt / mise hors tension.