`
hsabby
  • 浏览: 21000 次
社区版块
存档分类
最新评论
  • Rainyn: 作者写的很好。有完整项目实例吗?这个是跑在tomcat还是je ...
    初识cometd
  • hwfrog: 这个没有看过具体的源码,猜测的,因为init是所有用户进程的父 ...
    inittab的使用
  • hwfrog: 确实简单,这个感觉和RCP很类似,RMI在某些地方还是有一定的 ...
    Java的RMI初探
  • hwfrog: 不错, 学习了; 这段时间也想研究一下源码, 多交流
    初识cometd
  • hwfrog: 后面准备总结一下java的接口和内部类; 请博主多关注哈
    Java访问修饰符

inittab的使用

 
阅读更多

<!--defaultCSS-->

1、inittab是什么?
是linux下系统启动的一个配置;可以配置随系统启动的应用程序;并且可以配置监控应用程序运行,一旦运行程序宕机,则会被系统立即拉起。
 
2、initab如何配置?如何生效?
在/etc/initab文件中配置;配置格式如下:
 
6:2345:respawn:/sbin/mingetty tty6
 
id-initab文件中取值唯一,代表唯一标识;实例中的6就是id
level-支持的运行级别,即当系统处于哪种运行级别时执行。linux的运行级别取值从0-6,分别表示的含义是:停机、单用户模式、多用户模式(没有NFS)、完全多用户模式、未使用、X11、重新启动。例子中的2345取值,表示在2345这四种运行级别下都执行
action-运行方式,运行方式有很多,一般来说在配置的主要就是respawn,表示系统启动时如果相应进程不存在,则启动该进程,但是不等待该进程结束,继续执行initab的内容。如果监控到该进程被停止了,init将重新启动该进程。once对应的是只启动一次,进程挂掉后不会重新启动。
cmd-执行的命令
 
配置完后,执行init -q使其生效
 
3、initab中配置的监控程序是否有特殊要求?配置的程序是否可以被后台启动?
监控程序没有特殊要求
 
 
4、initab的原理是什么?respawn是如何监控应用程序的?是周期检查还是会立即拉起?
不清楚,没找到答案;
分享到:
评论
1 楼 hwfrog 2013-08-29  
这个没有看过具体的源码,猜测的,因为init是所有用户进程的父进程,其id为1,因此在inittab中定义的进程是可以纳入到initj这个守护进程的监控之下的,因此当对应的进程异常退出时,init是可以感知的,就可以根据具体的配置进行相应的行为,博主可以参考一下守护进程的用法

相关推荐

    嵌入式linux下inittab详解.docx

    在嵌入式Linux系统中,inittab文件还可以使用 BusyBox init,这是一种轻量级的init系统,主要用于嵌入式系统。BusyBox init的init进程负责完成系统的初始化工作,关机前的工作等等。 BusyBox init的init进程会依次...

    嵌入式linux启动运行的inittab简介

    嵌入式 Linux 启动运行的 inittab 简介 嵌入式 Linux 系统下的启动配置文件与普通 PC Linux 启动配置文件不同,嵌入式系统下的 Linux 启动过程可以分为两个阶段:第一个阶段是在 bootloader 中制定各种要求传给 ...

    redhat /etc/inittab

    前不久在卸载oracle时不小心把/etc/inittab这个文件删了,找了半天没找到,最终不得不翻出安装盘把这个文件找出来,现在把文件提供给大家。

    Inittab初始化流程详解

    - 4:未使用 - 5:X11图形界面 - 6:重启 当系统启动时,init会根据`initdefault`指定的运行级别执行相应的初始化脚本,如`/etc/rc.d/rc`加上运行级别的数字,如`/etc/rc.d/rc 5`。这些脚本会启动系统服务和守护...

    inittab文件的参数详解与用法举例

    改变/etc/inittab文件在有些情况下,需要增加、改变、列出、删除/etc/inittab文件中的记录。/etc/inittab文件定义了哪些进程在哪个系统运行级别里运行。 当运行init命令时,它将读取/etc/inittab文件。每一条记录...

    Linux进程init主配置文件etcinittab的解析IT知识

    ### Linux 进程init主配置文件/etc/inittab解析 #### 概述 在Linux系统中,`init` 是所有进程的祖先,它的PID始终为1。`init`进程负责初始化整个系统,并根据系统运行级别(runlevel)来启动相应的服务。`init`...

    定制Linux系统服务和vi使用练习.pdf

    2. 复制文件:使用 `cp /etc/inittab ./vi` 命令将文件“/etc/inittab” 复制到“vi” 目录下。 3. 打开文件:使用 `vi inittab` 命令打开“vi” 目录下的 inittab 文件。 4. 设定行号:使用 `:set nu` 命令设定行号...

    如何配置Linux操作系统安全管理服务

    为Linux系统配置安全性时,使用/etc/inittab文件、runlevels和一两个服务管理“superdaemons”如inetd或xinetd直接管理服务。Inittab,/etc/inittab文件用于系统的初始化过程启动系统服务。在一个配置好的系统上,...

    centos 的救援模式

    在这种情况下,我们可以进入 rescue 模式,使用 chroot 命令切换到 /mnt/sysimage 目录,然后使用 rpm 命令查询 /etc/inittab 文件所属的包,最后退出并重启系统。 这部分内容涉及到以下知识点: * rescue 模式的...

    让Linux开机只进入命令行界面,不进入图形界面 比如Ubuntu、麒麟

    除了以上步骤,还可以通过编辑`/etc/inittab`文件来控制启动级别,但这在`systemd`环境中并不推荐,因为`systemd`已经取代了传统的`init`系统,而`inittab`是`init`的一部分。 需要注意的是,进入纯命令行模式后,...

    使用BusyBox制作linux根文件系统借鉴.pdf

    使用BusyBox制作Linux根文件系统借鉴 BusyBox是一个轻量级的Linux实用工具箱,它提供了许多常用的命令和工具,可以用来制作Linux根文件系统。在本文中,我们将使用BusyBox和其他工具来制作一个基本的Linux根文件...

    Linux 系统的使用说明书.doc

    本篇文档主要涵盖了Linux系统的基本使用、安装、配置以及一些常用命令和工具的使用。 1. **系统安装**: Linux系统的安装通常需要多张光盘或者一个ISO镜像文件。在旧的安装方式中,可能会使用三张光盘来完成整个...

    怎么直接启动到命令行模式,不要进入x界面

    2. 使用root权限编辑`/etc/inittab`文件,可以通过以下命令: ``` sudo vi /etc/inittab ``` 或者使用其他文本编辑器,如nano: ``` sudo nano /etc/inittab ``` 3. 在文件中查找包含`initdefault`关键字的...

    linux init

    * 4:未使用 * 5:多用户,有网络和 xdm * 6:系统重新启动 action 字段可以取以下值: * respawn:重新启动该进程 * wait:运行命令一次,然后等待它终止 * once:运行命令一次 * boot:在启动过程中运行命令 * ...

    Linux应用技术:二Linux初体验命令操作界面使用.pptx

    项目二 Linux基础使用 第三讲 主要内容 ...修改inittab配置文件 命令行界面的使用 进入虚拟控制台登录命令行界面: 虚拟控制台 Linux是一个多用户操作系统 允许多个用户登录 允许一个用户登录多次 需要

    linux安装图形界面

    3. 编辑 /etc/inittab 文件:在安装图形界面后,需要编辑 /etc/inittab 文件,以便设置默认启动模式。 知识点:/etc/inittab 是一个系统配置文件,用于设置系统的启动模式。在本文中,我们需要编辑该文件,将默认...

    AIX操作系统使用心得

    在AIX系统中,注释`/etc/inittab`文件中的某一行不是使用常见的`#`符号,而是使用`:`字符。例如,要注释掉某一行,只需在其开头添加一个冒号`:`即可。 #### 五、转换DOS和AIX两种格式的文本文件 在不同操作系统间...

    AIX操作系统使用总结.doc

    在本文档中,作者分享了关于AIX操作系统的使用经验,AIX是IBM开发的一种先进的Unix系统,以其高可靠性、可用性、开放性、可扩展性和性能而著称。以下是文档中提到的一些关键知识点: 1. **禁止终端上的中断键(CTRL...

    Linux开发板启动需要登录密码设置方法

    不同的开发板情况不同,有些开发板可能没有这个文件,BusyBox 会检查 /etc/inittab 文件是否存在,如果不存在,将使用缺省的 inittab 配置。 BusyBox 会分析 /etc/inittab 文件,并将其中的命令记录在内部的数据...

Global site tag (gtag.js) - Google Analytics