init.d指令碼和openwrt程式自啟動
阿新 • • 發佈:2018-12-30
1.init.d簡介
init.d指令碼是用來啟動一些系統服務或者自己定義的程式的一個指令碼。這些指令碼可以在系統啟動的時候執行。一個簡單init.d指令碼例子,在/etc/init.d/檔案中新建/etc/init.d/example檔案,輸入:
一個預設init.d指令碼會有一下幾個方法#!/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 }
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