openwrt中的服务一般放在/etc/init.d目录,脚本的第一行一般为如下语句:

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

查询当前的自启动服务:

 for F in /etc/init.d/* ; do $F enabled && echo $F on || echo $F **disabled**; done

其实就是执行enabled命令,然后查返回值,返回1表示不启动,返回0表示自启动

root@K2:~# /etc/init.d/lc enabled
root@K2:~# echo $?
1
root@K2:~# /etc/init.d/upnp enabled
root@K2:~# echo $?
0

服务开机自启动,使用enable参数:

root@K2:~# /etc/init.d/lc enable
root@K2:~# /etc/init.d/lc enabled
root@K2:~# echo $?
0

禁止服务自启动,使用disable参数:

root@K2:~# /etc/init.d/lc disable
root@K2:~# /etc/init.d/lc enabled
root@K2:~# echo $?
1

转载自: http://www.iytc.net/wordpress/?p=1723