init.rc设置机启脚本

可以在init.rc文件中加入机启的脚本,定义一些脚本在开机时被执行。

设置机启脚本的命令

具体命令如下:

on property:init.svc.bootanim=stopped
    start preinstall

on property:sys.boot_completed=1
    start softdetector

service preinstall /system/bin/preinstall.sh
    user root
    group root
    disabled
    oneshot
    
service stbdetector /system/bin/startstbagent.sh
    class main
    user root 
    oneshot

命令参数

on property

设置机启文件的属性。
sys.boot_completed=1表示在开机后立即执行sh文件
init.svc.bootanim=stopped表示在开机广告结束之后执行sh文件

service [定义的服务名称] [sh文件的绝对路径]

定义一个需要执行的sh文件,对此sh文件进行服务命名

oneshot

指定sh文件只被执行一次,如果没有oneshot,则该服务会被一直反复执行直到执行成功为止。

disabled

如果该服务选项中没有disabled定义,则在init.rc中解析到这个服务的时候,会马上执行这个服务。
而如果在服务的选项中增加了disabled定义,则该服务不会在init.rc中启动。

class main

class main 标注了启动方式,通过在 init.rc 中的 class_start main 指令来启动该服务。

user root、group root

说明了使用的是 root 权限。

你可能感兴趣的:(linux,linux,shell)