Shutdown: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Cratseps (talk | contribs)
No edit summary
Cratseps (talk | contribs)
 
(19 intermediate revisions by the same user not shown)
Line 5: Line 5:
Rühm: A21
Rühm: A21


Esitamise kuupäev: pooleli
Esitamise kuupäev: 30.11.2015
 


==Sissejuhatus==
==Sissejuhatus==
Shutdown on Unix/Linux operatsioonisüsteemides kasutatav käsklus, mis sulgeb süsteemi turvaliselt. See tähendab seda, et kõikidele süsteemi protsessidele saadetakse SIGTERM signaal, mis võimaldab programmidel kõik sisseviidud muudatused salvestada ning sulgeda ennast turvaliselt. Süsteemi sisselogitud kasutajaid teavitatakse süsteemi sulgemisest ning süsteemi sisselogimine blokeeritakse vahetult enne käsu realiseerumist. Shutdown käsklus võimaldab süsteemi koheselt sulgeda või teha seda ajalise viivitusega vastava valitud parameetri abil. Antud käsklust saab kasutada vaid süsteemi juurkasutaja (root). Shutdown käsklus eksisteerib ka Windows-i operatsioonisüsteemides, kuid antud artikkel selgitab käsu toimimist Unix/Linux operatsioonisüsteemides.
Shutdown on Unix/Linux operatsioonisüsteemides kasutatav käsklus, mis sulgeb süsteemi turvaliselt. See tähendab seda, et kõikidele süsteemi protsessidele saadetakse SIGTERM signaal, mis võimaldab programmidel kõik sisseviidud muudatused salvestada ning sulgeda ennast turvaliselt enne käsu realiseerumist. Lisaks blokeeritakse kasutajate sisselogimine süsteemi peale käsu aktiveerimist. [http://www.computerhope.com/unix/ushutdow.htm[2]]
 
Shutdown käsklus võimaldab süsteemi koheselt sulgeda või teha seda ajalise viivitusega vastava valitud ajaargumendi abil. Antud käsklust saab kasutada vaid süsteemi juurkasutaja (root). Shutdown käsklus eksisteerib ka Windows-i operatsioonisüsteemides, kuid antud artikkel selgitab käsu toimimist Unix/Linux operatsioonisüsteemides.


==Käsuformaat==
==Käsuformaat==
Line 20: Line 19:


[MESSAGE]-sõnumi argument, millega teavitatakse kasutajaid süsteemi sulgemisest
[MESSAGE]-sõnumi argument, millega teavitatakse kasutajaid süsteemi sulgemisest
 
[http://www.binarytides.com/linux-command-shutdown-reboot-restart-system/[1]]


==Käsu valikulised parameetrid==
==Käsu valikulised parameetrid==
Shutdown käsu valikulised parameetrid on järgmised:
Shutdown käsu valikulised parameetrid on järgmised:


1.Kontrollitakse kasutaja ligipääsu "Shutdown" käsu läbiviimiseks ühest spetsiaalsest süsteemsest failist, milleks on /etc/shutdown.allow.
1. Kontrollitakse kasutaja ligipääsu "Shutdown" käsu läbiviimiseks ühest spetsiaalsest süsteemsest failist, milleks on /etc/shutdown.allow.
<pre>-a</pre>
<pre>shutdown -a</pre>
2. Süsteemi ei suleta, kuid saadetakse kasutajatele sõnum, nagu see tõepoolest toimuks.
2. Süsteemi ei suleta, kuid saadetakse kasutajatele sõnum, nagu see tõepoolest toimuks.
<pre>-k</pre>
<pre>shutdown -k</pre>
3.Süsteemile tehakse restart.
3. Süsteemile tehakse restart.
<pre>-r</pre>
<pre>shutdown -r</pre>
4.Süsteem suletakse ning süsteemi toide jääb sisse või välja.
4. Süsteem suletakse ning süsteemi toide jääb sisse või välja.
<pre>-h</pre>
<pre>shutdown -h</pre>
5.Süsteem suletakse ning toide jääb sisse
5. Süsteem suletakse ning toide jääb sisse
<pre>-H</pre>
<pre>shutdown -H</pre>
6.Süsteem suletakse ning süsteemi toide lülitatakse välja.
6. Süsteem suletakse ning süsteemi toide lülitatakse välja.
<pre>-P</pre>
<pre>shutdown -P</pre>
7.Jäetakse vahele failisüsteemi kontroll süsteemi taaskäivitamisel. Selle parameetriga luuakse fail /fastboot, mille olemasolu hiljem süsteem tuvastab peale taaskäivitamist ning sellest võib järeldada, et süsteem sulgeti turvaliselt ning seetõttu ei ole vaja failisüsteemi üle kontrollida.
7. Jäetakse vahele failisüsteemi kontroll süsteemi taaskäivitamisel. Selle parameetriga luuakse fail /fastboot, mille olemasolu hiljem süsteem tuvastab peale taaskäivitamist ning sellest võib järeldada, et süsteem sulgeti turvaliselt ning seetõttu ei ole vaja failisüsteemi üle kontrollida.
<pre>-f</pre>
<pre>shutdown -f</pre>
8.Kontrollitakse failisüsteemi süsteemi taaskäivitamisel.Selle parameetriga luuakse fail /fastboot, mille olemasolu hiljem süsteem tuvastab peale taaskäivitamist ning sellest võib järeldada, et failisüsteemi on vaja kontrollida.
8. Kontrollitakse failisüsteemi süsteemi taaskäivitamisel.Selle parameetriga luuakse fail /fastboot, mille olemasolu hiljem süsteem tuvastab peale taaskäivitamist ning sellest võib järeldada, et failisüsteemi on vaja kontrollida.
<pre>-F</pre>
<pre>shutdown -F</pre>
9.See parameeter ei võimalda init protsessil süsteemi sulgemist läbi viia, vaid seda teeb shutdown ise. Selle parameetri kasutamine ei ole kuigi turvaline, kuna tulemus võib olla ettearvamatu.
9. See parameeter ei võimalda init protsessil süsteemi sulgemist läbi viia, vaid seda teeb shutdown ise. Selle parameetri kasutamine ei ole kuigi turvaline, kuna tulemus võib olla ettearvamatu.
<pre>-n</pre>
<pre>shutdown -n</pre>
10.Katkestatakse süsteemi sulgemine.
10. Katkestatakse süsteemi sulgemine.
<pre>-p</pre>
<pre>shutdown -p</pre>
11.Selle parameetriga öeldakse init protsessile, mitu sekundit on see ajavahe, kui protsessidele saadetakse hoiatussignaal ning seejärel kill signaal. See parameeter nõuab aja argumenti, milleks on sekund.
11. Selle parameetriga öeldakse init protsessile, mitu sekundit on see ajavahe, kui protsessidele saadetakse hoiatussignaal ning seejärel kill signaal. See parameeter nõuab aja argumenti, milleks on sekund.
<pre>-t</pre>
<pre>shutdown -t</pre>
 
[http://www.computerhope.com/unix/ushutdow.htm[2]]


==Käsuga seotud failid==
==Käsuga seotud failid==
Line 58: Line 57:
/etc/shutdown.allow - selles failis paiknevad kasutajad, kellel on õigus shutdown käsku kasutada.
/etc/shutdown.allow - selles failis paiknevad kasutajad, kellel on õigus shutdown käsku kasutada.
</pre>
</pre>
 
[http://www.computerhope.com/unix/ushutdow.htm[2]][http://www.itworld.com/article/2693438/unix-how-to-the-linux-etc-inittab-file.html[4]][http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/[5]]


==Näited==
==Näited==
1. Süsteem suletakse koheselt millele, viitab argument "now" ja sellest teavitatakse kõiki kasutajaid ning seejuures teavitatakse kellelt see sõnum pärineb:
1. Süsteem suletakse koheselt millele, viitab argument "now" ja sellest teavitatakse kõiki kasutajaid ning seejuures teavitatakse kellelt see sõnum pärineb.
<pre># shutdown -h now
<pre> shutdown -h now


Broadcast message from cratseps@cratseps-laptop
Broadcast message from cratseps@cratseps-laptop
Line 69: Line 68:
The system is going down for halt NOW!</pre>
The system is going down for halt NOW!</pre>
2. Sarnane eelmisele näitele, kuid siin on lisaargumendina defineeritud ka sõnum, mis selgitab sulgemise põhjust.  
2. Sarnane eelmisele näitele, kuid siin on lisaargumendina defineeritud ka sõnum, mis selgitab sulgemise põhjust.  
<pre># shutdown -h now 'System is going down for replacement of primary memory'
<pre> shutdown -h now 'System is going down for replacement of primary memory'


Broadcast message from sathiya@sathiya-laptop
Broadcast message from sathiya@sathiya-laptop
Line 77: Line 76:
System is going down for replacement of primary memory</pre>
System is going down for replacement of primary memory</pre>
3. Süsteem suletakse teatud aja pärast, millele viitab kellaaja argument (antud näites 20:00) ning seejärel teavitatakse kasutajad sellest, mitme minuti pärast see toimub ning kellelt see sõnum on.
3. Süsteem suletakse teatud aja pärast, millele viitab kellaaja argument (antud näites 20:00) ning seejärel teavitatakse kasutajad sellest, mitme minuti pärast see toimub ning kellelt see sõnum on.
<pre># shutdown -h 20:00
<pre> shutdown -h 20:00


Broadcast message from sathiya@sathiya-laptop
Broadcast message from sathiya@sathiya-laptop
Line 84: Line 83:
The system is going down for halt in 575 minutes!
The system is going down for halt in 575 minutes!
</pre>
</pre>
[http://linux.101hacks.com/unix/shutdown/[3]]


==Alternatiivsed käsud==
Peale shutdown käsu on Unix/Linux operatsioonisüsteemides ka järgmised sarnase funktsionaalsusega käsud.


Neid järgnevaid käske kasutatakse samuti süsteemi sulgemiseks:
<pre>reboot -p</pre>
<pre>halt</pre>
<pre>poweroff</pre>
[http://www.binarytides.com/linux-command-shutdown-reboot-restart-system/[1]]


==Kokkuvõte==
Shutdown käskluse eelis alternatiivsetele süsteemi sulgemise käskudele seisneb selles, et sellele on võimalik ajaliste parameetritega määrata, millal süsteemi sulgemine toimub ning lisaks sellele on võimalik süsteemi kasutajaid teavitada, miks süsteem suletakse.




 
==Kasutatud allikad==
 
[1] http://www.binarytides.com/linux-command-shutdown-reboot-restart-system/<br>
[2] http://www.computerhope.com/unix/ushutdow.htm<br>
[3] http://linux.101hacks.com/unix/shutdown/<br>
[4] http://www.itworld.com/article/2693438/unix-how-to-the-linux-etc-inittab-file.html<br>
[5] http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/


[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 20:10, 4 January 2016

Autor

Autor: Chris Rätsepso

Rühm: A21

Esitamise kuupäev: 30.11.2015

Sissejuhatus

Shutdown on Unix/Linux operatsioonisüsteemides kasutatav käsklus, mis sulgeb süsteemi turvaliselt. See tähendab seda, et kõikidele süsteemi protsessidele saadetakse SIGTERM signaal, mis võimaldab programmidel kõik sisseviidud muudatused salvestada ning sulgeda ennast turvaliselt enne käsu realiseerumist. Lisaks blokeeritakse kasutajate sisselogimine süsteemi peale käsu aktiveerimist. [2] Shutdown käsklus võimaldab süsteemi koheselt sulgeda või teha seda ajalise viivitusega vastava valitud ajaargumendi abil. Antud käsklust saab kasutada vaid süsteemi juurkasutaja (root). Shutdown käsklus eksisteerib ka Windows-i operatsioonisüsteemides, kuid antud artikkel selgitab käsu toimimist Unix/Linux operatsioonisüsteemides.

Käsuformaat

Shutdown käsuformaat on :

shutdown [OPTION] [TIME] [MESSAGE]

[OPTION]-käsu valikuline parameeter

[TIME]-kellaaja argument, millal süsteem suletakse juhul kui valikuline parameeter kellaaega üldse nõuab

[MESSAGE]-sõnumi argument, millega teavitatakse kasutajaid süsteemi sulgemisest [1]

Käsu valikulised parameetrid

Shutdown käsu valikulised parameetrid on järgmised:

1. Kontrollitakse kasutaja ligipääsu "Shutdown" käsu läbiviimiseks ühest spetsiaalsest süsteemsest failist, milleks on /etc/shutdown.allow.

shutdown -a

2. Süsteemi ei suleta, kuid saadetakse kasutajatele sõnum, nagu see tõepoolest toimuks.

shutdown -k

3. Süsteemile tehakse restart.

shutdown -r

4. Süsteem suletakse ning süsteemi toide jääb sisse või välja.

shutdown -h

5. Süsteem suletakse ning toide jääb sisse

shutdown -H

6. Süsteem suletakse ning süsteemi toide lülitatakse välja.

shutdown -P

7. Jäetakse vahele failisüsteemi kontroll süsteemi taaskäivitamisel. Selle parameetriga luuakse fail /fastboot, mille olemasolu hiljem süsteem tuvastab peale taaskäivitamist ning sellest võib järeldada, et süsteem sulgeti turvaliselt ning seetõttu ei ole vaja failisüsteemi üle kontrollida.

shutdown -f

8. Kontrollitakse failisüsteemi süsteemi taaskäivitamisel.Selle parameetriga luuakse fail /fastboot, mille olemasolu hiljem süsteem tuvastab peale taaskäivitamist ning sellest võib järeldada, et failisüsteemi on vaja kontrollida.

shutdown -F

9. See parameeter ei võimalda init protsessil süsteemi sulgemist läbi viia, vaid seda teeb shutdown ise. Selle parameetri kasutamine ei ole kuigi turvaline, kuna tulemus võib olla ettearvamatu.

shutdown -n

10. Katkestatakse süsteemi sulgemine.

shutdown -p

11. Selle parameetriga öeldakse init protsessile, mitu sekundit on see ajavahe, kui protsessidele saadetakse hoiatussignaal ning seejärel kill signaal. See parameeter nõuab aja argumenti, milleks on sekund.

shutdown -t

[2]

Käsuga seotud failid

Shutdown käsuga on seotud järgmised failid:

/fastboot - see fail tekitatakse käsuga shutdown -f ning selle faili olemasolu viitab sellele, et failisüsteemi pole vaja kontrollida peale süsteemi taaskäivitamist
/etc/inittab - see fail kontrollib, mis juhtub süsteemiga selle käivitumisel.
/etc/init.d/halt - skripti sisaldav fail, mille abil süsteemi sulgetakse.
/etc/init.d/reboot - skripti sisaldav fail, mille abil süsteem tööle pannakse.
/etc/shutdown.allow - selles failis paiknevad kasutajad, kellel on õigus shutdown käsku kasutada.

[2][4][5]

Näited

1. Süsteem suletakse koheselt millele, viitab argument "now" ja sellest teavitatakse kõiki kasutajaid ning seejuures teavitatakse kellelt see sõnum pärineb.

 shutdown -h now

Broadcast message from cratseps@cratseps-laptop
	(/dev/pts/1) at 11:28 ...

The system is going down for halt NOW!

2. Sarnane eelmisele näitele, kuid siin on lisaargumendina defineeritud ka sõnum, mis selgitab sulgemise põhjust.

 shutdown -h now 'System is going down for replacement of primary memory'

Broadcast message from sathiya@sathiya-laptop
	(/dev/pts/1) at 11:28 ...

The system is going down for halt NOW!
System is going down for replacement of primary memory

3. Süsteem suletakse teatud aja pärast, millele viitab kellaaja argument (antud näites 20:00) ning seejärel teavitatakse kasutajad sellest, mitme minuti pärast see toimub ning kellelt see sõnum on.

 shutdown -h 20:00

Broadcast message from sathiya@sathiya-laptop
	(/dev/pts/3) at 10:25 ...

The system is going down for halt in 575 minutes!

[3]

Alternatiivsed käsud

Peale shutdown käsu on Unix/Linux operatsioonisüsteemides ka järgmised sarnase funktsionaalsusega käsud.

Neid järgnevaid käske kasutatakse samuti süsteemi sulgemiseks:

reboot -p
halt
poweroff

[1]

Kokkuvõte

Shutdown käskluse eelis alternatiivsetele süsteemi sulgemise käskudele seisneb selles, et sellele on võimalik ajaliste parameetritega määrata, millal süsteemi sulgemine toimub ning lisaks sellele on võimalik süsteemi kasutajaid teavitada, miks süsteem suletakse.


Kasutatud allikad

[1] http://www.binarytides.com/linux-command-shutdown-reboot-restart-system/
[2] http://www.computerhope.com/unix/ushutdow.htm
[3] http://linux.101hacks.com/unix/shutdown/
[4] http://www.itworld.com/article/2693438/unix-how-to-the-linux-etc-inittab-file.html
[5] http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/