天天看點

/dev/initctl怎麼玩

/dev/initctl是一個管道檔案,很多人知道它,但是知道怎麼用。要想知道怎麼用還是得看init程式的源代碼,在init.c中就用到了 /dev/initctl管道檔案。可以通過/dev/initctl改變系統的運作級别,但是怎麼改變呢?比如說目前運作級别是2,我想将運作級别提到 3,那麼想當然的做法就是: 

[root@localhost zhaoy]# touch level 

[root@localhost zhaoy]# echo '3'>level 

[root@localhost zhaoy]# cat level >/dev/initctl 

但是得到的結果卻是: 

INIT: got bogus initrequest 

于是,我在init.c中搜以上錯誤字元串,在check_init_fifo中找到了它,以下看一下check_init_fifo函數的相關部分: 

void check_init_fifo(void) 

 本文轉自 dog250 51CTO部落格,原文連結:http://blog.51cto.com/dog250/1273448

繼續閱讀