OpenWRT 之类的系统依然在使用 SysVint ,其优势在于由脚本实现,启动过程顺序可控,劣势也是因为顺序启动所以启动速度较慢。
在 /etc/init.d 下创建启动脚本,例如 mytask :
#!/bin/sh /etc/rc.common
START=50
STOP=10
start(){
echo "My start task"
}
stop(){
echo "My stop task"
}
然后加上可执行权限,再 enable :
chmod +x /etc/init.d/mytask
/etc/init.d/mytask enable
serviceservice 指令可以列出所有服务:
service
控制具体的服务,就将服务名传进去:
service mytask