iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统中的进程初始化配置文件inittab过程
  • 313
分享到

Linux系统中的进程初始化配置文件inittab过程

2023-06-12 21:06:05 313人浏览 独家记忆
摘要

这篇文章主要介绍“linux系统中的进程初始化配置文件inittab过程”,在日常操作中,相信很多人在Linux系统中的进程初始化配置文件inittab过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin

这篇文章主要介绍“linux系统中的进程初始化配置文件inittab过程”,在日常操作中,相信很多人在Linux系统中的进程初始化配置文件inittab过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中的进程初始化配置文件inittab过程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.label
label 是一个独特的序列,确定了一个条目1 - 4字符,一些系统只支持2个字符的标签。对于getty或mingetty等其他login程序项,要求label与tty的编号相同,否则getty程序将不能正常工作。

常用标签有:

id 用来定义缺省的init运行的级别
si 是系统初始化的进程
ln 其中的n从1~6,指明该进程可以使用的runlevel的级别
ud 是升级进程
ca 指明当按下Ctrl+Alt+Del时运行的进程
pf 指当UPS表明断电时运行的进程
pr 是在系统真正关闭之前,UPS发出电源恢复的信号时需要运行的进程
x 是将系统转入X终端时需要运行的进程

2.runlevels
runlevels 列出了运行级,指定应该采取的动作。可以指定多个runlevel级别,也可以不为runlevel字段指定特定的值。

runlevel 0是让init关闭所有进程并终止系统。
runlevel 1是用来将系统转到单用户模式,单用户模式只能有系统管理员进入,在该模式下处理那些在有登录用户的情况下不能进行更改的文件,改runlevel的编号1也可以用S代替。
runlevel 2是允许系统进入多用户的模式,但并不支持文件共享,这种模式很少应用。
runlevel 3是最常用的运行模式,主要用来提供真正的多用户模式,也是多数服务器的缺省模式。
runlevel 4一般不被系统使用,用户可以设计自己的系统状态并将其应用到runlevel 4阶段,尽管很少使用,但使用该系统可以实现一些特定的登录请求。
runlevel 5是将系统初始化为专用的X Window终端。对功能强大的Linux系统来说,这并不是好的选择,但用户如果需要这样,也可以通过在runlevel启动来实现该方案。
runlevel 6是关闭所有运行的进程并重新启动系统。

debian6以后默认没有运行/etc/inittab 文件  默认级别为2-5归为一类


3.action
action 字段定义了该进程应该运行在何种状态下,描述其后的process的运行方式的。:

respawn 不管何时终止都重新启动进程
wait 运行进程等待输入运行模式   这个过程将会开始一次运行级别时指定输入和init将等待其终止
once 每一个runlevel级别运行一次  这个过程将执行一次当指定输入runlevel
boot 在系统启动时运行,忽略runlevel
bootwait 在系统启动时运行,init等待进程完成。忽略runlevel
ctrlaltdel 当Ctrl+Alt+Del三个键同时按下时运行,把SIGINT信号发送给init。忽略 runlevel
initdefault 不要执行这个进程,它用于设置默认runlevel
kbrequest 当init从键盘中收到信号时运行。这里要求键盘组合符合KeyBoardSigra
off 禁止进入,因此该进程不运行
once 每一个runlevel级别运行一次
ondemand 当系统指定特定的运行级别A、B、C时运行
powerfail 当init收到SIGPWR信号时运行
powerokwait 当收到SIGPWD信号且/etc/文件中的电源状态包含OK时运行
powerwait 当收到SIGPWD信号,并且init等待进程结束时运行
sysinit 在运行boot或bootwait进程之前运行


4.process
process字段包含init执行的进程,该进程采用的格式与在命令行下运行该进程的格式一样,因此process字段都以该进程的名字开头,紧跟着是运行时要传递给该进程的参数。

代码如下:


# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $


 

代码如下:


# The default runlevel.
id:2:initdefault: #表示当前缺省运行级别为2


 

代码如下:


# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS  #系统初始化的进程


 

代码如下:


# What to do in single-user mode.
~~:S:wait:/sbin/sulogin


 

代码如下:


# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.


 

代码如下:


l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# NORMally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin


 

代码如下:


# What to do when CTRL-ALT-DEL is pressed. #在启动过程中是否允许按CTRL-ALT-DELETE重启系统
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now


 

代码如下:


# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

代码如下:


# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop


 

代码如下:


# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
#  <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's Go ahead but skip tty7 if you run X.
# getty进程来提供虚拟终端设备的服务
1:2345:respawn:/sbin/getty 38400 tty1

代码如下:


#标签字段的值是1,1是设备tty1的数字后缀,tty1与相应的进程相关联,该getty进程可以启动的runlevel是2,3,4和5,当该进程终止时,init马上就重新启动它。启动进程的路径名是/sbin/getty,该进程是实现虚拟终端支持的最小版本的getty,为tty1提供启动虚拟设备的进程。
2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
T1:23:respawn:/sbin/getty -L ttyS1 115200 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

5.示例

代码如下:


# Begin /etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/init.d/rc sysinit
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
su:S016:once:/sbin/sulogin
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
# End /etc/inittab

到此,关于“Linux系统中的进程初始化配置文件inittab过程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux系统中的进程初始化配置文件inittab过程

本文链接: https://www.lsjlt.com/news/262983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统中的进程初始化配置文件inittab过程
    这篇文章主要介绍“Linux系统中的进程初始化配置文件inittab过程”,在日常操作中,相信很多人在Linux系统中的进程初始化配置文件inittab过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin...
    99+
    2023-06-12
  • Ubuntu配置文件系统如何初始化
    这篇文章主要介绍Ubuntu配置文件系统如何初始化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Ubuntu 配置文件系统初始化/etc/timezone 时区/etc/inetd.conf 超级进程Ubuntu 配...
    99+
    2023-06-17
  • Ubuntu如何配置文件系统环境初始化
    小编给大家分享一下Ubuntu如何配置文件系统环境初始化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Ubuntu配置文件系统初始化/etc/timezone 时区  /etc/inetd.c...
    99+
    2023-06-16
  • 使用IDEA开发配置Java Web的初始化过程
    目录 1. 下载Tomcat2. 创建Java Web项目3. 启动项目4. 修改项目的Context Path5. 通过Servlet组件转发JSP 1. 下载...
    99+
    2024-04-02
  • Java中实例初始化和静态初始化的过程详解
    目录一、实例初始化1.1 实例初始化过程1.2 实例初始化的顺序1.3 实例初始化的注意事项二、静态初始化2.1 静态初始化过程2.2 静态初始化的顺序2.3 静态初始化的注意事项三...
    99+
    2023-05-18
    Java实例初始化和静态初始化 Java实例初始化 Java静态初始化 Java初始化
  • 在Linux系统中安装和配置HAProxy的过程
    这篇文章主要介绍“在Linux系统中安装和配置HAProxy的过程”,在日常操作中,相信很多人在在Linux系统中安装和配置HAProxy的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统中...
    99+
    2023-06-12
  • Linux中systemd的初始化流程是什么
    在Linux中,systemd是一个系统和服务管理器,它负责启动系统服务和管理系统进程。systemd的初始化流程如下: 系统引...
    99+
    2024-04-02
  • Linux操作系统安全配置过程
    本篇内容主要讲解“Linux操作系统安全配置过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux操作系统安全配置过程”吧!Linux安全配置步骤简述 一、磁盘分区 1、如果是新安装系统,...
    99+
    2023-06-10
  • Linux系统下的进程切换过程
    本篇内容介绍了“Linux系统下的进程切换过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux内核下进程切换Linux切换并没有使用...
    99+
    2023-06-13
  • 在linux上安装并初始化配置MariaDB支持远程登录
    在linux上安装并初始化配置MariaDB支持远程登录 一、环境准备二、启动MariaDB三、初始化MariaDB四、配置远程访问五、补充一些额外的MySql用户赋权限的语句 一、环境准备 本文环境是Redhat7上自带的Ma...
    99+
    2023-08-20
    linux mariadb 服务器 mysql 数据库
  • Linux系统的DNS配置教程
    这篇文章主要讲解了“Linux系统的DNS配置教程 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统的DNS配置教程 ”吧!任务1:构建主域名服务器 任务2:构建辅助域名服务器 ...
    99+
    2023-06-13
  • Linux系统中Squid代理服务器配置的过程解析
    这篇文章主要讲解了“Linux系统中Squid代理服务器配置的过程解析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中Squid代理服务器配置的过程解析”吧!什么是squidS...
    99+
    2023-06-12
  • Linux系统下配置squid代理服务器的过程
    本篇内容介绍了“Linux系统下配置squid代理服务器的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单记录一下Squid透明代理服...
    99+
    2023-06-12
  • win10系统提示初始化配置资源失败的解决方法
    这篇文章将为大家详细讲解有关win10系统提示初始化配置资源失败的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。win10提示初始化配置资源失败怎么办打开开始菜单,点击设置。出现设置窗口,点击更新...
    99+
    2023-06-09
  • Linux怎么找出占用文件系统的进程
    要找出占用文件系统的进程,可以使用命令lsof(list open files)来查看哪些进程正在打开文件。具体步骤如下: 打开终...
    99+
    2024-03-13
    Linux
  • Linux中使用XFS文件系统的配置方法
    这篇文章主要介绍“Linux中使用XFS文件系统的配置方法”,在日常操作中,相信很多人在Linux中使用XFS文件系统的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中使用XFS文件系统的配...
    99+
    2023-06-13
  • Fedora vsftp的安装与系统配置过程
    本篇内容介绍了“Fedora vsftp的安装与系统配置过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 安装Fedora vsftp#y...
    99+
    2023-06-16
  • 安装Ubuntu 11.04后的系统配置过程
    安装完Ubuntu 11.04后,您可以按照以下步骤进行系统配置:1. 更新系统:打开终端,运行以下命令更新系统:```sudo a...
    99+
    2023-09-22
    ubuntu
  • CentOS7系统进行IP和主机名的网络配置的过程
    本篇内容介绍了“CentOS7系统进行IP和主机名的网络配置的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  CentOS最近几天才刚...
    99+
    2023-06-10
  • 如何在Linux系统中配置ASP与Apache文件?
    在Linux系统中,Apache是一款流行的Web服务器,而ASP是一种微软的动态网页开发技术。在使用Linux系统的同时,很多用户也需要在Apache服务器上运行ASP文件。本篇文章将介绍如何在Linux系统中配置ASP与Apache文件...
    99+
    2023-10-03
    linux apache 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作