Comment redémarrer ou arrêter Linux à l'aide de la ligne de commande

Contenu

Terminal sur un bureau Linux

Avez-vous envie de recommencer? Ce tutoriel vous montrera comment redémarrer ou éteindre proprement et en toute sécurité votre ordinateur Linux ou macOS à partir de la ligne de commande.

Nous descendons

Parfois, il suffit de redémarrer ou d'arrêter complètement. Si vous travaillez sur un serveur sans interface graphique ou si vous êtes dans une session SSH sur un ordinateur distant, la ligne de commande est votre seule option. Systèmes de type Linux et Unix, comme macOS, fournir diverses commandes pour arrêter ou redémarrer votre système directement à partir de la ligne de commande.

Les commandes que vous pouvez utiliser sont:

  • effacer
  • redémarrage
  • arrêter
  • désactivé

La recherche de ces commandes dans les pages de manuel peut être déroutante. Selon les alternatives de ligne de commande que vous choisissez, toutes ces commandes peuvent effectuer fermetures, redémarre et le système s'arrête. En réalité, les pages de manuel de reboot, halt, et poweroff Contient exactement les mêmes informations.

page de manuel pour la commande d'arrêt

Qu'est-ce qu'il y a derrière ça?

La solution est dans le système oreille système qui a remplacé le vénérable System V init système. Dans le monde de Linux, Fedora a commencé à utiliser systemd au 2011. Depuis lors, il a été adopté par un grand nombre de distributions. Debian et Ubuntu sont passés à systemd au 2015.

Sur systemddistributions prises en charge par shutdown, reboot, halt, et poweroff Les commandes sont en fait des raccourcis qui pointent vers le systemctl commander. Le fait de conserver ces commandes offre un degré de compatibilité avec System V initLes distributions prises en charge par les scripts shell (et administrateurs système du noyau dur System V) ne pas s'effondrer s'il est déplacé vers un ordinateur avec un systemd distribution fonctionnant dessus.

Arrêt d'Usando

L'arrêt ou le redémarrage d'un système multi-utilisateurs signifie que vous devez planifier à l'avance. Vous devez choisir quand il s'arrêtera ou redémarrera, et avertir les autres utilisateurs du système que l'arrêt est à venir et quand. S'il s'agit de votre propre ordinateur et que vous êtes le seul à l'utiliser, la vie est beaucoup plus simple.

Pour exécuter l'une de ces commandes, doit être dans le sudo grouper. En d'autres termes, vous devez disposer des autorisations de superutilisateur et pouvoir utiliser le sudo commander. Si la commande que vous avez émise prendra effet immédiatement et n'affectera pas les autres utilisateurs connectés, vous n'aurez pas besoin d'utiliser sudo. Si vous essayez d'utiliser l'une de ces commandes et que la commande est rejetée, réessayer avec sudo .

Par défaut le shutdown La commande garantit que tous les processus sont arrêtés proprement, tous les systèmes de fichiers sont synchronisés et toutes les activités du processeur ont cessé. C’est le statut de “alto”. Ensuite, envoyez un message au matériel pour couper l'alimentation. Il est, de toute façon, est l’état off ou “désactivé”.

Il est courant de passer shutdown quelques paramètres, comme une chaîne de temps et un message à envoyer aux utilisateurs enregistrés pour les avertir de la fermeture. Planifions un arrêt pour 15 minutes à partir de maintenant. Écrit shutdown , un espace, +15, un espace et plus tard le message à envoyer aux utilisateurs.

fermer +15 Arrêt dans 15 minutes!

commande d'arrêt +15 message

La chaîne temporelle que nous avons utilisée était +15 , ce qui représente 15 minutes à partir de maintenant. Les + c'est facultatif. On aurait pu écrire 15.

Nous recevons une réponse confirmant qu'un arrêt est prévu et quand il se produira. Les utilisateurs qui se sont connectés recevront le message que nous leur fournissons.

notification d'arrêt

Pour annuler un arrêt, utiliser el -c (Annuler) option.

arrêt -c

Arrêter -c annuler la commande

Même si vous ne recevez aucune notification indiquant que votre fermeture a été annulée, les utilisateurs connectés reçoivent une notification.

Avis d'annulation

Si vous ne fournissez pas de chaîne de temps, un arrêt sera programmé pour une minute depuis maintenant. Notez que vous ne pouvez pas envoyer de message aux utilisateurs connectés si vous ne spécifiez pas de chaîne horaire.

fermer

commande d'arrêt sans paramètres

Si tu ne peux pas attendre une minute, vous pouvez utiliser now car la chaîne temporelle et l'arrêt prennent maintenant effet. À l'aide de now est comment utiliser +0.

éteindre maintenant

La chaîne de temps peut être une heure définie, comme le 23:00. Vous devez suivre le format de HH:MM et il devrait être sur l'horloge 24 Heures. Cinq minutes avant que le système cesse de fonctionner, les nouvelles connexions sont évitées.

désactivé 23:00 avec message

Nous connaissons l'action par défaut de shutdown fait passer l'ordinateur à un état arrêté puis à un état d'arrêt. Nous pouvons remplacer ce comportement en lui passant d'autres options de ligne de commande.

  • Les -H L'option (arrêter) fera éteindre votre ordinateur, mais il ne demandera pas au matériel de s'arrêter.
  • Les -P (désactivé) est l'action par défaut. L'ordinateur passe à l'état d'arrêt puis s'éteint.
  • Les -r L'option (redémarrage) amènera votre ordinateur à l'état d'arrêt, puis le redémarrera.
  • Les -h L'option (arrêter et éteindre) est le même que -P. Si tu utilises -h et -H ensemble, les -H l'option est prioritaire.
  • Les -c L'option (Annuler) annulera tout arrêt, arrêt ou redémarrage programmé.

Voici un exemple où nous avons programmé un redémarrage.

arrêt -r 08:20 Redémarrage du système à 08:20

arrêt planifier un redémarrage

Les commandes de redémarrage, arrêter et éteindre

Ces commandes effectuent l'action suggérée par leur nom. Malgré cela, chacun d'eux acceptera les options de ligne de commande pour que l'un d'entre eux effectue un redémarrage, un arrêt ou un arrêt. Mais, Pourquoi confondre les choses? Ces commandes sont mieux utilisées textuellement.

Si vous voulez redémarrer maintenant, utilisation reboot . Si vous voulez éteindre maintenant, utilisation poweroffet si vous voulez arrêter le système maintenant, utilisation halt.

redémarrer

arrêt

éteindre

Ces commandes ont un effet immédiat. Si l'une de ces commandes est rejetée, les précéder de sudo. Mais gardez à l'esprit que, en général, un point négatif est dû au fait qu'il y a d'autres utilisateurs connectés au système qui sont sur le point de se déconnecter.

Quelle commande me convient?

Dans des environnements multi-utilisateurs utilisant shutdown effectuer ces actions vous donne plus de contrôle. La facilité de planifier les interruptions et les redémarrages, et alerter les utilisateurs avec un message diffusé sera précieux dans ces cas. Pour un ordinateur mono-utilisateur, reboot et poweroff répondra probablement à vos besoins.

setTimeout(fonction(){
!fonction(F,b,e,v,m,t,s)
{si(f.fbq)revenir;n=f.fbq=fonction(){n.callMethod?
n.callMethod.apply(m,arguments):n.queue.push(arguments)};
si(!f._fbq)f._fbq=n;n.push=n;n.chargé=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertAvant(t,s) } (window, document,'scénario',
'https://connect.facebook.net/en_US/fbevents.js’);
fbq('init', « 335401813750447 »);
fbq('Piste', « Page View »);
},3000);

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.