openwrt 服务开机脚本启动设定

启动脚本位置:/etc/init.d/

启动命令: /etc/init.d/myservice enable
启动后会在 /etc/rc.d/ 生成相应的服务脚本。

例子

#!/bin/sh /etc/rc.common

USE_PROCD=1

START=99

start_service(){
procd_open_instance
procd_set_param command /bin/sh "/root/release.sh"
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param respawn
procd_close_instance
}
stop_service(){
# kill your pid
kill -9 `ps | grep 'release.sh' | grep -v 'grep' | awk '{print $1}'`
}
restart(){
kill -9 `ps | grep 'release.sh' | grep -v 'grep' | awk '{print $1}'`
start
}

参考

Create a sample procd init script
procd init script parameters