">
ÈÌß
shutdn - äoâûâoäèò èíôopìaöèþ èç äècêoâoão êýøa è
ocòaíaâëèâaeò ïpoöeccop
ÑÈÍÒÀÊÑÈÑ
#include <sys/filsys.h> #include <sys/param.h> #include <sys/types.h> void shutdn(sblk,nsblk,arg) struct filsys *sblk, *nsblk; int arg;
ÎÏÈÑÀÍÈÅ
Shutdn äoâûâoäèò âcþ èíôopìaöèþ èç ïaìÿòè ía äècêè. Cþäa
âxoäÿò ìoäèôèöèpoâaííûe cyïepáëoêè, èíäeêcíûe äecêpèïòopû è
áëoêè äaííûx èç oòëoæeííoão ââoäa/âûâoäa. Cyïepáëoêè âcex
ôaéëoâûx cècòeì, äocòyïíûx äëÿ çaïècè, ïoìe÷aþòcÿ êaê
"÷ècòûe", ÷òoáû ïpè ïoâòopíoì ìoíòèpoâaíèè íe ïpoèçâoäèëacü
oïepaöèÿ o÷ècòêè ïpè çaãpyçêe XENIX. Çaòeì shutdn âûâoäèò
ía êoícoëü cooáùeíèe "Normal System Shutdown" è
ocòaíaâëèâaeò ïpoöeccop.
Ïocëe ýòoão ïpoècxoäèò èëè ïoëíaÿ ocòaíoâêa cècòeìû, èëè ïepeçaãpyçêa â çaâècèìocòè oò çía÷eíèÿ arg (0 èëè 1).
Ecëè sblk áoëüøe 1, oí paccìaòpèâaeòcÿ êaê aäpec cyïepáëoêa, êoòopûé äoëæeí áûòü çaïècaí ía cècòeìíûé äècê, ecëè nsblk ÿâëÿeòcÿ ïoáèòoâoé eão èíâepcèeé. Ýòa âoçìoæíocòü ïoçâoëÿeò coçäaâaòü coácòâeííûe êoïèè cyïepáëoêa cècòeìíoão äècêa.
Ecëè sblk paâeí 1, âòopûì apãyìeíòoì ÿâëÿeòcÿ êoìaíäa, a òpeòèé apãyìeíò ÿâëÿeòcÿ apãyìeíòoì ýòoé êoìaíäû. Koìaíäa CONFPANIC ïpè apãyìeíòe 0 ïoëíocòüþ ocòaíaâëèâaeò cècòeìy, a ïpè apãyìeíòe 1 ïepeçaãpyæaeò ee. Äaííaÿ êoìaíäa ÿâëÿeòcÿ cècòeìío çaâècèìûì cècòeìíûì âûçoâoì. Ýòoò âapèaíò shutdn ècïoëüçyeòcÿ äëÿ òoão, ÷òoáû yêaçaòü cècòeìe êaê peaãèpoâaòü ía cëeäyþùee ècêëþ÷èòeëüíoe coáûòèe.
Shutdn âo âpeìÿ paáoòû áëoêèpyeò âce ocòaëüíûe ïpoöeccû. Peêoìeíäyeòcÿ äo çaïycêa shutdn çaâepøèòü âce ïpoöeccû (cì. kill(3)), òaê êaê ïpè aêòèâíocòè ââoäa/âûâoäa cyïepáëoêè ìoãyò íe ïoìe÷aòücÿ êaê "÷ècòûe".
Bûçûâaþùèé ïpoöecc äoëæeí áûòü ïpèâèëeãèpoâaííûì.
ÑÌ. ÒÀÊÆÅ
fsck(8),haltsys(8),shutdown(1),mount(3),kill(3).
ÇAÌE×AÍÈß
Heoáxoäèìo ècïoëüçoâaòü ôëaã ïocòpoeíèÿ -lx.