1. 程式人生 > >init.d指令碼和openwrt程式自啟動

init.d指令碼和openwrt程式自啟動

1.init.d簡介

init.d指令碼是用來啟動一些系統服務或者自己定義的程式的一個指令碼。這些指令碼可以在系統啟動的時候執行。一個簡單init.d指令碼例子,在/etc/init.d/檔案中新建/etc/init.d/example檔案,輸入:

#!/bin/sh /etc/rc.common
# Example script
# Copyright (C) 2007 OpenWrt.org
 
START=10
STOP=15
 
start() {        
        echo start
        # commands to launch application
}                 
 
stop() {          
        echo stop
        # commands to kill application 
}
一個預設init.d指令碼會有一下幾個方法
      start   Start the service
      stop    Stop the service
      restart Restart the service
      reload  Reload configuration files (or restart if that fails)
      enable  Enable service autostart
      disable Disable service autostart
我們通過傳遞函式名稱對應的引數給指令碼來執行函式

我們可以通過 /etc/init.d/example start 來啟動start()命令。

會輸出:

start

我們可以通過 /etc/init.d/example restart 來啟動restart()命令。

會輸出:

stop
start