热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

系统运行级别/etc/inittab分析

第一部分:系统运行级别定义 0、 关机,不要把系统缺省运行级别设置0 ,否则无法正常启动 1、单用户模式,允许ROOT用户对系统进行维护,不允许其它用户  2、

第一部分:系统运行级别定义  
0、 关机,不要把系统缺省运行级别设置0 ,否则无法正常启动  
1、单用户模式,允许ROOT用户对系统进行维护,不允许其它用户   
2、多用户模式,在该模式下不能使用NFS  
3、完全多用户模式,主机作为系统服务器通常处理该模式下(完全服务)  
4、  
5、图形登录模式,用户在该模式下可进行图形界面登录  
6、重新启动,不要把系统缺省运行级别设置6 ,否则无法正常启动   

# Default runlevel. The runlevels used by RHS are:
#
0 - halt (Do NOT set initdefault to this) 让init关闭所有进程并终止系统。
#
1 - Single user mode 用来将系统转到单用户模式,单用户模式只能有系统管理员进入,在该模式下处理那些在有登录用户的情况下不能进行更改的文件,改runlevel的编号1也可以用S代替。
#
2 - Multiuser, without NFS (The same as 3, if you do not have networking) 允许系统进入多用户的模式,但并不支持文件共享,这种模式很少应用。
#
3 - Full multiuser mode 最常用的运行模式,主要用来提供真正的多用户模式,也是多数服务器的缺省模式。
#
4 - unused 一般不被系统使用,用户可以设计自己的系统状态并将其应用到runlevel
#
5 - X11 将系统初始化为专用的X Window终端。对功能强大的Linux系统来说,这并不是好的选择,但用户如果需要这样,也可以通过在runlevel启动来实现该方案。
#
6 - reboot (Do NOT set initdefault to this) 关闭所有运行的进程并重新启动系统。

当前设备启动脚本:

 

# Default runlevel.
id:
3:initdefault:
# System initialization, mount local filesystems, etc.
si::sysinit:
/sbin/rc sysinit
# Further system initialization, brings up the boot runlevel.
rc::bootwait:
/sbin/rc boot
l0:
0:wait:/sbin/rc shutdown
l1:S1:wait:
/sbin/rc single
l2:
2:wait:/sbin/rc nonetwork
l3:
3:wait:/sbin/rc default //因上述已经预设3,那么就直接调用/sbin/rc default
l4:4:wait:/sbin/rc default
l5:
5:wait:/sbin/rc default
l6:
6:wait:/sbin/rc reboot
#z6:
6:respawn:/sbin/sulogin
# TERMINALS
c1:
12345:respawn:/sbin/agetty 38400 tty1 linux
c2:
2345:respawn:/sbin/agetty 38400 tty2 linux
# SERIAL CONSOLES
s0:
12345:respawn:/sbin/agetty 115200 ttyS0 vt100
#s1:
12345:respawn:/sbin/agetty 115200 ttyS1 vt100
# What to
do at the "Three Finger Salute".
#ca:
12345:ctrlaltdel:/sbin/shutdown -r now //这是设定组合建ctrl+alt+del执行关机指令 //此时取消屏蔽

执行程序流程  



  1. 先首id:3:initdefault:根据预设级别来载入  :

  2. si::sysinit:/sbin/rc sysinit 初始化作业系统 :

  3. rc::bootwait:/sbin/rc boot 启动系统 brings up the boot runlevel.

  4. 根据第1步判断要载入的系统运行别级来启用sbin/rc default  

  5.  启动/sbin/agetty 38400 tty1 linux

  6. 启动 /sbin/agetty 115200 ttyS1 vt100

 init 的动作项目:主要可以进行的动作项目意义有:





























inittab 配置值意义说明
initdefault代表默认的 run level 配置值
sysinit

代表系统初始化的动作项目

在运行boot或bootwait进程之前运行。


ctrlaltdel代表 [ctrl]+[alt]+[del] 三个按键是否可以重新启动的配置
wait

代表后面栏位配置的命令项目必须要运行完毕才能继续底下其他的动作

init应该运行这个进程一次,并等待其结束后再进行下一步操作。


respawn

代表后面栏位的命令可以无限制的再生 (重新启动)。举例来说, tty1 的 mingetty 产生的可登陆画面, 在你注销而结束后,系统会再开一个新的可登陆画面等待下一个登陆。

init应该监视这个进程,即使其结束后也应该被重新启动。




http代理服务器(3-4-7层代理)-网络事件库公共组件、内核kernel驱动 摄像头驱动 tcpip网络协议栈、netfilter、bridge 好像看过!!!!

但行好事 莫问前程

--身高体重180的胖子



推荐阅读
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 本文介绍了协程的概念和意义,以及使用greenlet、yield、asyncio、async/await等技术实现协程编程的方法。同时还介绍了事件循环的作用和使用方法,以及如何使用await关键字和Task对象来实现异步编程。最后还提供了一些快速上手的示例代码。 ... [详细]
author-avatar
Elaine桑定_148
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有