Stänga ner systemet på ett bra sätt
Slackware.SE Wiki
[redigera] 12.3 Stänga ner systemet på ett bra sätt
Det är väldigt viktigt att du stänger ditt system rätt. Om du helt enkelt slår av strömen med strömbrytaren kan orsaka allvarliga fel på filsystemet. Medans systemet är på är filerna i användning, även om du inte gör någonting. Kom ihåg att det är många processer igång i bakgrunden hela tiden. Dessa processer underhåller systemet och håller en hel del filer öppna. När systemets ström stängs av, stängs inte dessa filer ner riktigt och kan bli korrupta. Beroende på vilka filer som blir skadade, så kanske systemet blir helt oanvändbart! I varjefall måste du gå igenom en lång översyn av filsystemet vid nästa uppstart.
Notera
Om du konfigurerade ditt system med ett journalförande filsystem, som ext3 eller reiserfs, så är du någorlunda skyddad från skada av filsystemt, och ditt filsystem kontrollen av ditt filsystem blir kortare än om du använde ett filsystem som inte journaför, såsom ext2. Hur som helst, detta säkerhetsnät är ingen ursäkt för att på fel sätt stänga ner ditt system! Ett journalförande filsystem är menat att skydda dina filer från händelser utanför din kontroll, inte pga din egen lathet!!!
I varjefall, när du vill starta om eller stänga ner din dator, är det viktigt att du gör det på rätt säett. Det finns flera olika sätt att göra det på, du kan välja det du tror är det mest roliga (eller det som kräver minst arbete). Eftersom en nedstängning och om start linkar varandras procedurer, är de flesta sätten att stänga av också genomförbara vid omstart.
Den första metoden är genom programmet shutdown(8), och är förmodligen det mest populära. shutdown kan användas för att starta om eller stänga ner ditt system på en given tid, och kan visa ett meddelande till alla inloggade användare på systemet, som talar om att systemet är på väg att stängas ner.
Det mest grundläggande användningen för att stänga ner datorn är:
# shutdown -h now
I detta fall kommer vi inte att skicka ett meddelande till användarna, dom kommer att se shutdown´s standardmeddelande. "now" är tiden då vi vill stänga ner, och "-h" talar som att stoppa systemet. Det här är inget vänlig sätt att kör ett multi-användarsystem på, men det fungerar fin på en vanlig hemmadator. En bättre metod på ett mulitanvändarsystem skulle vara att ge alla en varning:
# shutdown -h +60
Detta skulle stänga ner systemet inom en timme (60 minuter), vilket skulle duga gott och väl i ett normalt mulitanvändarsystem. Vitala system bör ha omstarter schemalagda i god tid, och du bör skicka varningar om nertiden på ställen där folk noterar detta tex. mail, forum, bbd /etc/motd eller var som helst.
För att starta om systemet används samma kommando, fast växeln -r istället för -h:
# shutdown -r now
Du kan använda samma tidsangivelse för shutdown -r som med shutdown -h. Det finns många andra ordningar du kan använda med shutdown för att kontrollera när du ska stoppa eller starta om maskinen, se mansidan för mer detaljer.
Det andra sättet för att stänga ner eller slå av strömen för datorn är att använda halt(8) och reboot(8) kommandona. Som namnen indikerar, halt kommer att direkt stoppa systemet, och reboot kommer att starta om systemet. (reboot är egengligen en symbolisk länk till halt.) Dom anropas så här:
# halt # reboot
En lägre nivå att starta om eller stänga ner systemet är att prata direkt ill init. Alla de andra metoderna är ett enkelt, lätthanterligt sätt att prata med init, men du kan på direkten tala om vad som ska göras genom att använda telinit(8) (notera att det bara har ett "l"). Att använda telinit talar om för init vilken körnivå den ska ändra till, vilket kommer att orsaka att ett script körs. Detta script kommer att döda eller föryngla processer som behövs för den körnivån (runlevel). Detta fungerar för omstart och avstänging eftersom båda dessa är speciel körnivåer.
# telinit 0
Könivå 0 är stopp. Att tala om för init att gå till körnivå 0 kommer att orsaka att alla processer kommer att dö, filsystemet avmonteras och maskinen stannar. Det här är ett perfekt och accepterat sätt att ta ner systemet. På många bärbara och moderna datorer kommer även strömen att stängas av.
- telinit 6
Körnivå 6 är omstart. Alla processer kommer att dödas, filsystemet kommer att avmonteras, och maskinen startar om. också ett perfekt och accepteradt sätt att starta om systemet.
För den nyfikne, när man växlar till körnivå 0 eller 6, antigen genom shutdown, halt eller reboot, kommer scriptet /et/rc.d/rc.6 att köras. (scriptet /etc/rc.d/rc.0 är en annan symbolisk länk till /etc/rc.d/rc.6) du kan ändra den här filen för dina tester -- Men var säker på att testa dina ändringar med försiktighet!
Det finns en sista metod för att starta om systemet. Alla de andra metoderna kräver att du är inloggad som root. hur som helst så är det möjligt att starta om maskinen även om du inte är root, förutsatt att du har fysisk access till tangentbordet. Användningen av Ctrl+Alt+deleta ("trefinger hälsningen") kommer att orska att maskinen direkt startas om. (bakom scenen är shutdown kommandot anropat för dig när du slår denna tangetnkombination) Hälsningen fungerar inte alltid när man använder X Windows -- Du kanske behöver använda Ctrl+Alt+F1 (eller en annan funktionstangent) för att ändra till en icke X Window terminal innan du kan använda det.
Till sist, filen som ultimat kontrollerar varje aspekt av uppstart och nedstängning är /etc/inittab(5). Generellt behöver du inte modifiera denna fil, men det kan ge dig en insikt i hur vissa saker fungerar på det sätt dom gör. Som alltid se mansidorna för mer detaljer.
Klart
--Dartanjang 17 juli 2006 kl.14.40 (CEST)
Att tillägga är att nu mera kan man skriva (Endast i Linux system)
# poweroff
Som jag tror är en genväg eller alternativ till Unix standard
# shutdown -p now
Vilket innebär att tjänster och program som är igång stängsned, enheter avmonteras korrekt och att systemet slutligen stängs av helt och hållet. (Rätta mig gärna om jag har fel)
--Minime 29 juni 2008 kl.12.43 (CEST)
