sop linux命令,linux系统命令配置文件

按年代来讲,这是 UNIX 中第一个配置文件。在一台 UNIX 机器打开之后启动的第一个程序是 init,它知道该启动什么,这是由于 inittab 的存在。在运行级别改变时,init 读取 inittab,然后控制主进程的启动。

1.文件格式

init进程将查看此文件来启动子进程,完成系统引导./etc/inittab描述了一个进程是在系统引导时起动还是在系统引导完成后的某个情形下起动.他也是由一行行的记录组成的.而以 # 开头的行是注释,将被忽略.

记录的格式是:

id:runlevels:action:process

id域是一个由1到4个字符组成的字符串,这个字符串必需是唯一的,即不能有两条记录拥有相同的id域.id域是一个标志域,由它区分各条记录.注意,对于gettys或者其他的login进程来说,id域必须是对应tty的tty后缀,例如,对于tty1来说,id域应该是1.查看你的 /etc/inittab,会发现类似下面这样的记录:

.........

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

.............

runlevels域是一个运行级的列表,可用的运行级有:

0 ---- 停机

1 ---- 单用户模式

2 ---- 不带NFS的多用户模式

3 ---- 完整的多用户模式

4 ---- 没有使用

5 ---- X11

6 ---- 重起系统

S ---- 单用户

s ---- 同S

action域是一个预定义的动作,可用的action有:

respawn

进程终止后立刻重新开始(如getty进程)

wait

进程在进入指定的运行级后起动一次,然后init将等待它的终止

once

进程在进入指定的运行级后起动一次

boot

进程在系统引导时起动,runlevels域将被忽略

bootwait

进程在系统引导时起动,然后init将等待它的终止,runlevels域将被忽略

off

这个action不做任何事

ondemand

有一个特殊的运行级叫做ondemand runlevel,包括a,b和c.如果一个进程被标记了ondemand runlevel,那么当要求切换到这个ondemand runlevel时将会起动这个进程.但实际上的runlevel不会改变

initdefault

标记了initdefault这个action的记录项的runlevel域指定了系统引导完成后进入的运行级

sysinit

在系统引导时起动这个进程.而且在所有的boot和bootwait项之前起动.process域将被忽略

powerwait

在电力中断时起动这个进程.通常会由一个与连接到计算机的UPS系统对话的进程通知init电力切断.init在继续之前将等待这个进程结束

powerfail

同powerwait类似,但是init不会等待这个进程结束

powerokwait

一旦init被通知电力已经恢复,将起动这个进程

powerfailnow

当init被告知UPS的电力亦将耗尽时起动这个进程

ctrlaltdel

当init接到SIGINT信号时起动这个进程.一般是按下了ctrl+alt+del这个组合键

kbrequest

当一个特殊的键盘组合键被按下时起动这个进程

process域指定了将运行的进程,可以有参数.如果这个域以 + 开头,表明init将为这个进程更新utmp/wtmp记录.

范例:

id:3:initdefault:

系统引导完成后进入运行级3

si::sysinit:/etc/rc.d/rc.sysinit

系统引导时运行/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0

系统进入运行级0时执行/etc/rc.d/rc 0,这里 0 是参数

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

捕获到ctrl+alt+del时运行/sbin/shutdown -t3 -r now.如果想禁用ctrl+alt+del这个组合键,直接删除或注释掉这行

pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

电力中断时执行/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

1:2345:respawn:/sbin/mingetty tty1

进入运行级2,3,4或5时执行respawn:/sbin/mingetty tty1.注意指定的action是respawn,这也就是为什么我们在终端下logout后会立刻又出现一个login提示符

x:5:respawn:/etc/X11/prefdm -nodaemon

进入运行级5时执行/etc/X11/prefdm -nodaemon,指定的action是respawm

2.安全性

/etc/inittab的权限是644,所有者和所有组均为root

3.相关命令

init

telinit

更多内容请

man init

man inittab

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值