Beste svaret
Det er en forskjell, selv om begge oppgavene utføres av den samme kjørbare filen.
Avstengningskommandoen er den kanoniske kommandoen for en systemadministrator for å slå av en maskin. Dette kalles vanligvis med et argument som indikerer tidspunktet da verten slås av. Brukerne vil motta periodiske advarsler for å fullføre arbeidet og lagre filene.
Med argumentet ‘nå’ ser alle de fattige brukerne ‘systemet går ned NÅ….’. Shutdown gjør da det samme som ‘telinit 0’. som signaliserer init-programmet for å starte avslutningssekvensen. Dette avslutter brukerprosesser, stopper demoner og prosesser startet fra inittab, synkroniserer og omslutter alle filsystemer.
For Linux er det siste som init vil gjøre å utføre / sbin / poweroff, som kommanderer hovedstrømmen forsyning for å slå av (på maskinvare som støtter dette).
Forstå kommandoer for avslutning, avstenging, stopp og omstart i Linux
Svar
Det er ingen forskjeller overhodet på moderne Linux-distroer fordi stopp, avstengning, omstart , telinit , og shutdown er alle symbolske lenker til /bin/systemctl
.
De er bare der for bakoverkompatibilitet med eldre applikasjoner som ikke kan dra nytte av systemd (standardinit som brukes av populære distros).
Kilde: Hva er forskjellen mellom disse kommandoene for å få ned en Linux-server?