AIX中的inittab 文件(转)

AIX 启动与关闭 系统启动过程 系统启动的模式: 1、Normal模式 a.多用户模式 b.启动服务与进程 c.正常对外服务状态 2、SMS模式 a.没有启动Aix系统 b.从Firmware启动 c.做硬件维护 3、Maintenance模式 a.单用户模式 b.没有对外服务 c.做系统维护 4、Diagnostics模式 a.诊断状态 b.要启动Aix系统 阅读详情
AIX中的inittab 文件(转)
/etc/inittab 文件控制着初始化过程。
/etc/inittab 文件为 init 命令提供脚本作为一个普通进程调度程序。构成 init 命令进程调度活动的主要(多数)进程是 /etc/getty 线进程(line process),发起(启动)专用线进程。被 init 命令特别调度的其他进程为后台进程(Daemon)和shell。
/etc/inittab 文件由 位置相关[position-dependent ]的条目组成,格式如下:
 
Identifier:RunLevel:Action:Command
 
每一个条目都被一个换行字符分隔。一个换行字符前面一个反斜杠 (/) 表示一个条目的延续。/etc/inittab 文件中的条目数目没有限制(而不是指条目的最大长度)。条目的最大长度是 1024 个字符。
条目字段有:
Identifier : 标识唯一对象的一个 1-4 位字符的字段。
RunLevel : 该条目运行的级别。
运行级别有下列属性:
   - 运行级别有效地符合系统进程的配置。
   - 由 init 命令启动的每一个进程都被分配一个或多个该进程可存在于之的运行级别。
   - 运行级别由 0-9 的数字来表示。例如,如果系统运行于级别 1,只有在运行级别字段有 1 的那些条目被启动。
   - 请求 init 命令改变运行级别时,条目中运行级别字段与目标运行级别不匹配的所有进程都会收到一条警告信号 (SIGTERM),在进程被删除符号[kill signal (SIGKILL)]强行终止前,有20秒的宽限期。
   - 运行级别字段可为一个进程定义多个运行级别,可以0-9的任意组合。如果没有指定运行级别,进程假定在所有的运行级别有效。
   - 还有其他四个值会出现在运行级别字段,即使他们并不是真正的运行级别:a, b, c 和 h。在运行级别字段有这些字符的条目仅仅在telinit 命令请求时才运行(与当前的系统运行级别无关)。他们不同于init命令的运行级别,init命令永远不能进入a, b, c, h 运行级别。并且,所有这些进程的运行请求都不改变当前的运行级别。此外,init 命令改变级别时,由a, b, c 命令启动的进程并不断开(killed)。只有当 /etc/inittab 文件中他们的行在action字段标记为 off,他们的行从 /etc/inittab 文件中完全删除,或者init 命令进入单用户模式,这些进程才会被中断(killed)。
Action : 告知 init 命令如何处理在 process 字段指定的进程。init 命令可识别的 actions 如下:
  respawn : 如果进程不存在,则启动进程。却不等待进程终止(继续扫描 /etc/inittab 文件)。如进程死掉,则重启该进程。如进程存在,继续扫描 /etc/inittab 文件。
  wait : 当 init 命令进入匹配某条目的运行级别时,启动该进程并等待该进程的终止。当init命令处于同样的运行级别时,所有对 /etc/inittab 文件随后的读取都会导致 init 命令忽略该条目。
  once : 当 init 命令进入匹配某条目的运行级别时,启动该进程,并且不等待终止。当进程死掉时,也不重启该进程。当系统进入一个新的运行级别时,该进程仍然从之前运行级别的变化运行,程序也不重启。
  boot : 只在系统引导过程中运行的条目,这些进程是系统启动过程中,init 命令从 /etc/inittab 文件中读取的。启动该进程,不等待进程终止,并且进程死掉时,也不重启进程。有意义的指导依次为,运行级别应为默认,或者必须与系统引导时 init 命令的运行级别匹配。此 action 对于系统硬件重启后的初始化功能非常有用。
  bootwait : 系统引导后,init 命令从单用户到多用户状态,第一次运行的条目。启动该进程,并等其终止,进程死时,不重启该进程。如果 initdefault为 2 ,则系统引导后直接运行该进程。
  powerfail : 只有当 init 命令收到一个电源故障信号(SIGPWR)的时候,才执行与此条目相关的进程。
  powerwait : 只有当 init 命令收到一个电源故障信号(SIGPWR)的时候,才执行与此条目相关的进程。并等该进程终止,才继续处理 /etc/inittab 文件。
  off : 如果与该条目相关的进程当前正在运行,发送一个警告信号(SIGTERM),然后等待 20 秒才用 kill 信号(SIGKILL)终止该进程。如果进程不在运行,忽略该条目。
  ondemand : 功能上与 respawn 相同,不过,此 action 应用 a, b, 或 c 值,而不用运行级别。
  initdefault : init 命令只在 最初调用时才扫描与此 action 相关的条目。如果存在,init 命令使用该条目来决定初始进入的运行级别。一般情况下,使用run-level 字段中指定的最高运行级别来作为初始状态。如果运行级别字段为空,则认作0123456789;因此,init 命令进入运行级别 9 。另外,如果 init 命令在 /etc/inittab 文件中找不到initdefault 条目,则在引导时向用户请求一个初始的运行级别。
  sysinit : 此类型的条目在登录前 init 命令正要访问控制台之前被执行。该条目只被用来初始化设备,init 命令可能会针对这些设备询问运行级别。这些条目被执行,并等待完成后才继续。

Command : 可执行的壳(shell)命令。整个 command 字段以 exec 为前缀,并传给一个 forked sh成为 sh -c exec 命令。任何合法的 sh 命令语法都可出现在该字段。并可用 # 插入注释。
 
getty 命令覆写 /etc/inittab 文件中出现在它之前所有命令的输出。要在引导日志中记录这些命令的输出,可输送这些输出到 alog -tboot 命令。
当 init 命令正在处理 inittab 条目时,stdin, stdout, 和 stderr 这些文件描述符(file descriptors)可能是不可用的。所有写入 stdout 或 stderr 的条目不起作用,除非把输出重定向到一个文件或者到 /dev/console。
 
下列命令是唯一支持在 /etc/inittab 文件中修改记录的方法:
mkitab: 把记录添加到 /etc/inittab 文件。
lsitab: 列出 /etc/inittab 文件中的记录。
chitab: 修改 /etc/inittab 文件中的记录。
rmitab: 从 /etc/inittab 文件中删除记录。
 
例如,想在 /etc/inittab 文件中添加一条记录,以运行级别2(run level 2)运行 find 命令并使之一旦完成就再次启动。
1. 运行 ps 命令,只显示包含 find 的进程:
# ps -ef | grep find
root 19750 13964 0 10:47:23 pts/0 0:00 grep find
#
2. 使用 mkitab 命令,在 /etc/inittab 文件中添加一个名为 xcmd 的记录:
# mkitab "xcmd:2:respawn:find / -type f > /dev/null 2>&1"
3. 使用 lsitab 命令显示新记录:
# lsitab xcmd
xcmd:2:respawn:find / -type f > /dev/null 2>&1
#
4. 查看进程:
# ps -ef | grep find
root 25462 1 6 10:56:58 - 0:00 find / -type f
root 28002 13964 0 10:57:00 pts/0 0:00 grep find
#
5. 取消 find 命令进程:
# kill 25462
6. 查看进程:
# ps -ef | grep find
root 23538 13964 0 10:58:24 pts/0 0:00 grep find
root 28966 1 4 10:58:21 - 0:00 find / -type f
#
本例中,由于 action 字段被配置 respawn,故而每一次该命令一完成,一个新进程就会启动。
该进程将继续再生 (re-spawning),除非修改 action 字段,例如:
1. 把记录 xcmd 的 action 字段由 respawn 修改为 once:
# chitab "xcmd:2:once:find / -type f > /dev/null 2>&1"
2. 查看进程:
# ps -ef | grep find
root 20378 13964 0 11:07:20 pts/0 0:00 grep find
root 28970 1 4 11:05:46 - 0:03 find / -type f
3. 取消 find 命令进程:
# kill 28970
4. 查看进程:
# ps -ef | grep find
root 28972 13964 0 11:07:33 pts/0 0:00 grep find
#
要从 /etc/inittab 文件中删除该记录,可使用 rmitab 命令。例如:
# rmitab xcmd
# lsitab xcmd
#
/etc/inittab 条目的次序
/etc/inittab 文件中的基本进程条目次序安装如下:
1. initdefault
2. sysinit
3. Powerfailure Detection (powerfail)
4. Multiuser check (rc)
5. /etc/firstboot (fbcheck)
6. System Resource Controller (srcmstr)
7. Start TCP/IP daemons (rctcpip)
8. Start NFS daemons (rcnfs)
9. cron
10.pb cleanup (piobe)
11.getty for the console (cons)
 
系统资源控制器 (SRC)必须在 /etc/inittab 文件的开头附近就被启动,因为启动其他的进程需要SRC进程(Daemon)。
由于NFS需要TCP/IP进程(Daemon)才能正常运行,所以TCP/IP进程必须在NFS进程之前被启动。
/etc/inittab 文件中的条目按相互依赖性排序,就是说,如果一个进程(process2)需要另外一个进程(process1)存在才能正常运行,那么在 /etc/inittab文件中,process1的条目应该在process2的条目之前。
oracle数据库启动与关闭-for ALX,linux AiX、linux 系统下的oracle数据库启动与关闭地命令介绍和使用说明 立即下载

相关推荐

Winform美化框架AntdUI中Table的使用方法

使用核心注意点: 数据模型中属性名需要完全与new Column里的列名一致否则添加数据源则无法读取到详细内容。

wevix的博客 3681

IBM AIX 5.3 系统管理 -- 系统启动过程详解

一. 启动过程启动过程包含下面的一些步骤:       1.1启动一个系统的初始步骤是上电自检(Power On Self Test,POST)。其目的是验证基本硬件是否处于正常的工作状态。同时初始化内存、键盘、通信,以及音频设备。您可以看到在屏幕上显示了所有的这些设备。在这个步骤中,您可以按下功能键,以选择不同的启动列表。这个阶段中所显示的 LED 值是模型特定的。硬件和软件方面的问题都可能使得系统无法启动。       注意:基于 MCI 体系结构的旧系统在这个步骤之前还将执行一个附加的步骤,即所谓的内

David Dai -- Focus on Oracle 7647

Spring AI + RAG 构建电商智能客服:从 PDF 文档解析到精准问答的全链路实战

核心框架:向量数据库:- PostgreSQL + pgvector (生产推荐)- Redis Stack (轻量级方案)- ChromaDB (快速原型)文档解析:- Apache PDFBox: PDF 文本提取- Spring AI Document Readers: 结构化解析大模型:- 阿里云百炼 (DashScope)- 本地部署:Qwen/ChatGLM/*** 电商领域实体*/@Data@Builder@ToString/*** 商品类型。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 381

AIX的inittab配置文件解释

/etc/inittab文件控制AIX启动程序方式、程序初始化过程系统启动后,init进程检查这个文件,执行启动程序等操作文件配置中#之后的内容为注释,每一行条目格式: 标识名:运行层级:动作:命令程序标识:由14个以内字符数字组成,一般写成程序名运行层级:表示系统在哪一个层级时执行这行命令。有效值:空、1个或多个0-9的数字、abcd动作:init如何处理这行条目的命令。 respaw...

weixin_30614109的博客 350

USB设备识别码VID和PID详解:如何查询和自定义你的设备ID

本文详细解析了USB设备识别码VID和PID的核心作用、查询方法及自定义配置技巧。VID(供应商识别码)和PID(产品识别码)是USB设备的唯一身份证,用于驱动匹配和功能识别。文章提供了Windows和Linux系统下的查询方法,并探讨了如何合法获取和自定义VID/PID,适合硬件开发者和DIY爱好者参考。

weixin_29168675的博客 1463

手把手教你用CMake和MinGW64编译libuvc:静态链接与动态链接的选择

本文详细指导如何在Windows平台上使用CMake和MinGW64编译libuvc库,并深入探讨静态链接与动态链接的选择策略。通过对比两种链接方式在部署复杂度、内存占用和版本管理等方面的差异,帮助开发者根据项目需求做出最优决策,实现高效的USB摄像头开发。

weixin_29171087的博客 255

AIX 修改 /etc/inittab

修改 /etc/inittab 文记录,仅支持列命令:   mkitab:记录添加 /etc/inittab 文。   lsitab:列出 /etc/inittab 文记录。   chitab:更改 /etc/inittab 文记录。   rmitab:删除 /etc/inittab 文记录。   1.  xcmd 这条记录 action 项值从 respawn 修改 once

rgb_rgb的博客 4024

Agentic AI应用架构师如何提升AI应用的灵活性

可扩展性(Scalability):快速添加新功能或扩展任务范围(如Agent从“客服”扩展到“供应链管理”);可修改性(Modifiability):调整Agent的决策逻辑或动作策略,无需重构整个系统;鲁棒性(Robustness):在环境异常或数据噪声下保持性能稳定;自适应(Self-Adaptation):自主学习新场景,无需人工干预。状态空间(S):Agent能感知的所有内部/外部状态(如用户需求、环境数据);动作空间(A):Agent能执行的所有动作(如调用工具、发送消息);

项目管理的博客 585

aix 下的/etc/inittab注释解析

  环境 产品,平台, rs6000, pseries                                          软件版本, aix                                                                         问题 ix系统在每次开机后 中加注释行,或希望某命令行在都会自动执行/etc/inittab中的每一 下次开机时不执行, 该如何为 /etc/行. 为了便于理解需要在/etc/inittab initta

wangjialiang的专栏 3881

混响效果的编程实现:Schroeder混响模型与Moorer型混响

Schroeder混响模型是由Manfred R. Schroeder在1962年提出的,它基于一系列串联的反射器(Allpass Comb Filters)和并联的反射器(Feedback Comb Filters)构成。Schroeder混响模型是由Manfred R. Schroeder在1962年提出的,它基于一系列串联的反射器(Allpass Comb Filters)和并联的反射器(Feedback Comb Filters)构成。通过调整各个反射器和全通滤波器的参数,可以实现不同的混响效果。

2301_79326857的博客 1082

Go语言Gin框架项目:从零到一搭建一个用户管理系统

本文介绍了一个基于Go语言Gin框架开发的用户管理系统。系统采用MySQL数据库存储数据,使用Bootstrap 5构建现代化UI界面,实现了完整的CRUD功能。主要特点包括:RESTful API设计、前后端双重表单验证、实时搜索功能、SQL防注入措施以及响应式布局。项目结构清晰,包含数据库配置、用户模型、处理器和前端模板等模块。系统提供用户列表展示、新增/编辑表单、删除确认等功能,通过参数化查询确保安全性,并支持按姓名或邮箱搜索用户。

数据知道的博客 3995

AIX /etc/inittab文件

IntroductionThe /etc/inittab file lists the processes that init starts, and it also specifies when tostart them. I...

cuhongyang4157的博客 250

【YOLOv10[基础]】热力图可视化实践③ | 热力图脚本升级 | 优化可视化效果 | 论文必备 | GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM等

热力图可视化实践③ | 热力图脚本升级 | 优化可视化效果 | 论文必备 | 遥遥领先

静谧、淡雅 3221

AIX中不小心删除了inittab文件

650) this.width=650;" src="http://blog.51cto.com/image/skin/artType01.jpg" style="padding:0px;margin:0px;vertical-align:top;border:none;" alt="artType01.jpg" /> AIX中不小心删除了inittab文件2014-03-03 17:51:31标

天涯客*Blog 1177

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

aix 误删 /etc/inittab 无法启动操作系统

aix 误删 /etc/inittab 后导致无法启动操作系统, 解决办法; 1. 重启动服务器后,进入单用户模式; 2. vi /etc/inittab 3. 使用 mkitab 命令构建最小inittab   那么最小化的inittab如下:  init:2:initdefault:  brc::sysinit:/sbin/rc.boot 3 >/dev/console 2

晚班的火车的技术生活 1223

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

AIX 开机自动运行程序

开机启动程序的方法有很多,我只谈谈思路,然后给出一些解决方法。 AIX系统启动过程,我们知道AIX系统在启动过程中,会扫描inittab文件的内容,并执行它。 1、那么,我们可以通过直接修改inittab文件,使系统在开机重启时运行我们的命令。 2、也可以通过inittab文件里指向的脚本(rc.local、rc.d组,后面会详细介绍)。 间接使系统在开机重启时运行我们的命令。 3、其他

yefengwuhen2012的专栏 2451

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

aix 查看防火墙状态_怎么样关闭aix防火墙

不想开启aix防火墙了,想要关闭该怎么办呢?下面由小编给你做出详细的关闭aix防火墙方法介绍!希望对你有帮助!关闭aix防火墙方法一:smit clstartsmit clstop关闭aix防火墙方法二:1. 自动启动定制的软件在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作.如果应用, 进程或其它的用户操作需要在系统引导过程中进行, 则要在/e...

weixin_30647489的博客 3768

AIX如何自动启动和关闭软件的运行

1. 自动启动定制的软件   在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作.如果应用, 进程或其它的用户操作需要在系统引导过程中进行, 则要在/etc/inittab文件中加入相应的条目.通常的做法是创建一个名为rc.local的脚本文件, 将所有要在系统引导过程中启动的用户应用写入该脚本文件中. 该脚本文件可以在/etc/inittab...

qiuyabing的专栏 783

oracle中的aix,oracle在AIX下的自启动

平台:AIX 5.3ORACLE 10.2.0.1前提:ORACLE软件和实例已安装目的:ORACLE开机自启动具体操作:步骤1:修改/etc/oratab,将“N”改为“Y”,使之支持开机启动# vi /etc/oratabzydb:/oracle/product/10.2.0/db_1:Y步骤2:创建启动脚本并赋予相关权限在/home/oracle目录下,创建start_db.sh//此路径非...

weixin_28814457的博客 175

AIX开机启动过程介绍

从AIX kernel被装载到内存开始阐述AIX开机启动过程。 1、AIX系统存储在BLV的kernel在内存中创建/(root),/usr/和/var文件系统。 要注意,这里所说的文件系统,包括kernel在启动过程中都是存储在RAM(内存)中的。 他们没有权限访问BLV之外的任何内容。 2、文件系统被装载到RAM之后,kernel开始执行init进程,这个时候init进程开始接管系统启

yefengwuhen2012的专栏 1410

aix date 脚本_AIX 的自动启动和关闭脚本

原标题:AIX 的自动启动和关闭脚本在系统重新启动时自动启动所需的服务,这样可以免去登录到系统来手动启动这些服务的任务。在关闭系统时,可以准备好脚本,以受控的方式关闭这些服务。本文介绍了在系统重新启动或关闭时用于启动或停止应用程序的不同方法。系统重新启动可能发生在白天,也可能发生在夜晚(可能由于站点停电),若此时能够让系统上运行的服务(应用程序)自动启动,则会非常有利。有时候就是这样!让服务启动可...

weixin_33835155的博客 484

AIX常用命令

AIX是IBM公司开发的业界领先的优秀商务Unix操作系统,在可靠性、可用性、开放性、扩展性、高性能、安全性等方面都非常突出,尤其是在Internet的关键应用领域以及系统和硬件管理能力方面,其性能表现更为出色,受到了业界的普遍认可和广泛使用。以下是笔者几年来使用AIX系统的一点心得,兹供使用该系统的其他读者参考。 1.如何禁止终端上的中断键(CTRL+C)? 在很多应用系统中,系统...

weixin_30384031的博客 203

CentOS6 /etc/inittab文件丢失

BIOS-->MBR-->GRUB-->init(/etc/inittab) 第一步:删除/etc/inittab 1.rm -rf /etc/inittab,之后重启进入急救模式 第二步:在急救模式下进行恢复 1.系统无法正常进入,开机后(保证系统盘放入光驱)进入菜单,选择Rescue installed system 进入急救模式 2.一系列设置后进入文本界面   chroot /

IT专业人事 536
上一篇: ASCII码对照表
下一篇: 定制AIX操作系统的shell环境
jjaing
博客等级 码龄23年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值