關機指令的原始碼 - Linux

Table of Contents


各位先進好,

小弟是Linux新手

在terminal底下送出init 6是重新啟動系統,init 0是系統關機

那請問有辦法知道 init 6 是做了哪些事情嗎?看了相關檔案

只知道是cscript語法下關機指令

小弟想知道的是他的c code以及asm是長甚麼樣子的, 以及怎麼修改他(重編核心?)

也就是我想知道init 6讓x86機器做了哪些指令,然後我希望可以改他的行為 讓我

dump一些debug message, 請問有辦法做到嗎?

追到cscript就不知道怎麼追了 整個卡在這裡...Orz

--

All Comments

Skylar DavisLinda avatarSkylar DavisLinda2012-03-25
init 6 => 向init(pid=1)送出一個訊息,叫它去執行/etc/rc6.d/
Ingrid avatarIngrid2012-03-27
裡的東西,最後一件是(把該關的東西關完後)才是kernel去把電源
關了
Skylar DavisLinda avatarSkylar DavisLinda2012-03-28
感謝樓上版友回應 現在手邊沒機器 但我記得那隻檔案是
用cscript寫成 要怎麼連結到x86指令呢? 意思是說去追
Oliver avatarOliver2012-04-01
init的source code, 看init 6 丟了甚麼參數給他?
Tom avatarTom2012-04-05
在linux下怎麼會有cscript??? /etc/init.d/下的東西是
brone shell script吧
Donna avatarDonna2012-04-06
shell script 無誤
Vanessa avatarVanessa2012-04-09
cscript 意指 c shell script?
Dorothy avatarDorothy2012-04-13
sorry~cscript是另一個東西 用習慣了 OTL..是shell script
Ivy avatarIvy2012-04-17
用strace追,我追到telinit對/dev/telinit寫入的東四,也測過
Bethany avatarBethany2012-04-19
了,沒有問題 看你要不要自己試試看?
Jake avatarJake2012-04-20
感謝樓上 小弟試出來後再來update!
Kristin avatarKristin2012-04-21
今天玩了一下strace, 發現這東西加kernel code search
實在是很好用~我後來追到一支reboot.c的 code, 裡面有些
Susan avatarSusan2012-04-23
詳細記載~感謝感謝~