1、init.rc简述
init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.
2、服务(services)
服务是指那些需要在系统初始化时就启动或退出时自动重启的程序.它的语法结构如下所示:
- service <name> <pathname> [ <argument> ]*
- <option>
- <option>
3 、选项(options)
选项是用来修改服务的。它们影响如何及何时运行这个服务。
选项 | 描述 |
critical | 据设备相关的关键服务,如果在4分钟内,此服务重复启动了4次,那么设备将会重启进入还原模式。 |
disabled | 服务不会自动运行,必须显式地通过服务器来启动。 |
setenv <name> <value> | 设置环境变量 |
socket <name> <type> <perm> [ <user> [ <group> ] ] | 在/dev/socket/下创建一个unix domain的socket,并传递创建的文件描述符fd给服务进程.其中type必须为dgram或stream,seqpacket.用户名和组名默认为0 |
user <username> | 在执行此服务之前先切换用户名。当前默认为root. |
group <groupname> [ <groupname> ]* | 类似于user,切换组名 |
oneshot | 当此服务退出时不会自动重启. |
class <name> | 给服务指定一个类属,这样方便操作多个服务同时启动或停止.默认情况下为default. |
onrestart | 当服务重启时执行一条指令, |
4、综述
带critical选项的关键服务,如果4分钟内重复启动了4次将导致系统重启进入Recovery模式。