/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