本執行個體說明:當使用者在登入系統介面出現之前,如何運行自己編寫的程式,以下是本人編寫的一個密碼小程式,僅作為驗證效果.
方法一
步驟1:編寫一個簡單的密碼程式.
內容如下:
#include
int main()
{
char ch[10];
char passwd[10]="lupa"; /*lupa為設定的正確密碼.*/
while(1){
printf("please enter password:");
scanf("%s",ch);
if(strcmp(ch,passwd)==0){
break;}
printf("password error!\n");
}
}
步驟2:編譯後,拷貝可執行程式test至/etc/rc.d/init.d/目錄下.
gcc test.c -o test
cp test /etc/rc.d/init.d
步驟3:進入/etc/rc.d/rc5.d/目錄中,並添加符號串連
cd /etc/rc.d/rc5.d
ln –s /etc/rc.d/init.d/test S99test
步驟4:重啟後,系統會出現”start test:”提示符,1所示;然後輸入正確密碼後,才能出現登入介面.
圖1
注:
以S開頭(Start開啟服務)再跟啟動順序數學(2位,00~99)再跟檔案名稱
以K開頭(Kill終止服務)再跟終止順序數學(2位,00~99)再跟檔案
方法二:
步驟1:用vim或gedit開啟/etc/rc.d/rc.local指令檔,在最後一行輸入程式的路徑及可執行檔.如2所示:
圖2
步驟2:reboot重啟系統.提示符為”please enter password:”,3所示,然後輸入正確的密碼即可.
圖3
通過本執行個體可以讓讀者更加直觀的瞭解linux系統啟動服務的一個完整流程.
執行個體擴充:
(1) 寫入其他指令檔中,再進行測試,查看結果.
(2) 如何?登入系統之後,自動運行程式的功能.(如,windows系統下自動運行QQ程式一樣)
- vi 提示
- Google欲推出Mac、Linux版Chrome
- 使用Linux 和Hadoop進行分散式運算(1)