当前位置: 首页 > news >正文

贵阳经开区建设管理局网站当地的网站建设

贵阳经开区建设管理局网站,当地的网站建设,扁平式风格网站,生鲜网站建设费用备注#xff1a;Ubuntu没有rc.d文件夹#xff0c;原因看问题四 Linux的几个重要文件 rc.d#xff0c;init.d文件夹的说明 今天在研究mysql的安装的时候#xff0c;最后一步要创建一个软连接#xff0c;使得mysql服务可以自启动#xff0c;代码如下#xff1a; ln -s…备注Ubuntu没有rc.d文件夹原因看问题四 Linux的几个重要文件 rc.dinit.d文件夹的说明 今天在研究mysql的安装的时候最后一步要创建一个软连接使得mysql服务可以自启动代码如下 ln -s /usr/local/mysql/bin/mysqld /etc/init.d/mysqld 这句Linux命令看着没什么问题但是在网上搜索的时候看到了另外一个版本不同之处在于后面的路径是 XXXXXXX /etc/rc.d/init.d/mysqld 看到这里我产生了一点疑问为什么两个文件夹不一样却能实现一样的效果呢之前简单研究过一些Linux开机自启动的东西但是时间太长了忘记了所以又重新把这块儿捋了捋。 首先进入/etc目录下可以看到这里有两个init相关的目录分别是init和init.d如下 再看看rc相关的目录可以发现有11个相关的目录如下 不着急一个一个分析首先看看init相关的目录。 问题1init目录和init.d目录有什么区别 进入init目录观察如下 我们可以看到里面都是一些配置文件而进入init.d目录可以看到 里面都是各种各样的可执行文件通过ll命令可以看到init.d目录是rc.d/init.d目录的软连接也就是说这个目录和rc.d里面的init.d目录的内容保持一致。 通过将两者对比并查阅相关资料得到如下结论 1. /etc/init.d里的shell脚本SysVinit工具所包含的函数库能够响应startstoprestartreload命令来管理某个具体的应用。这些脚本也可被其他trigger直接激活执行这些trigger被软连接在/etc/rcN.d/中。 2. /etc/init包含的是UpstartSysinit的替代版本的配置文件和/etc/init.d的作用几乎差不多。这样似乎/etc/init 可以看作 /etc/init.d 的演化版本。而Sysinit脚本是和新的Upstart兼容的。这就是这两个文件目录的来历和前世今生。.d 文件夹主要是为了方便和清楚的逻辑描述而命名成这样。 问题2etc/init.d目录和etc/rc.d/init.d目录有什么区别 其实是一样的init.d是rc.d/init.d的一个软连接内容都相同。 看完init.d命令再来看看rc.d目录 问题3rc.d目录和rc*.d目录有什么区别 这里先看一张图这是rc.d文件夹中的内容 通过上面的图我们可以得到结论rc0.drc1.d等等一系列的文件夹都在rc.d文件夹里面而rc.d文件夹外面的rc0.d文件都是软连接连接的内容也正是rc.d文件夹里面的内容。 问题4为什么要创建init.d软连接 其实他们都是用来放服务脚本的当Linux启动时会寻找这些目录中的服务脚本并根据脚本的run level确定不同的启动级别。 在制作服务脚本的过程中使用了Linux的两个版本CentOS和Ubuntu需要在两个版本中都可以开机启动服务。但Ubuntu没有 /etc/rc.d/init.d这个目录所以为了保持同一种服务在CentOS和Ubuntu使用的统一性将服务脚本注服务脚本在两个不同版本中是不同的都放在 /etc/init.d 目录下最终达到的效果是相同的。 需要说明的是在CentOS和Ubuntu两个版本中除了服务脚本放置的目录是相同的服务脚本的编写及服务配置都是不同的。比如CentOS使用Chkconfig进行配置而Ubuntu使用sysv-rc-conf进行配置。 问题5为什么创建rc0.d软连接 linux启动时会根据/etc/inittab中的id:5:initdefault配置项确定的操作系统运行级别N可能是0-6的某个数字启动rcN.d对应级别的软连接目录此目录存放了此级别需要启动的程序。然后根据程序名称使用stop或start参数调用对应的init.d文件里面的程序。规则是凡是以Kxx开头的 代表kill即杀死进程都以stop为参数来调用凡是以Sxx开头的代表开始进程都以start为参数来调用。调用的顺序按xx从小到大来执行。 问题6为什么我的initab没有initdefault id配置 现在的linux已经不使用/etc/inittab这个文件了。已经用systemd机制替代了。         systemd 是 linux 系统中最新的初始化系统(init)它主要的设计目标是克服 sysvinit 固有的缺点提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手但是时至今日 ubuntu 也采用了 systemd所以 systemd 在竞争中胜出大有一统天下的趋势。目前主流的系统中systemd 的守护进程主要分为系统态(system)与用户态(user)可以在 ps -ef 中看到 systemd 的守护进程通过pstree可以看到systemd为祖先父进程。          提到systemctl就一定需要知道systemd因为Linux 服务管理有两种方式service和systemctl。而systemd是Linux系统最新的初始化系统(init)作用是提高系统的启动速度尽可能启动较少的进程尽可能更多进程并发启动systemd对应的进程管理命令就是systemctl。值得一提的是systemctl命令兼容了service哦。   Linux-Systemd_linux systemd_开着拖拉机回家的博客-CSDN博客 问题7init.d和rc.d等文件夹的作用 “/etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表在系统启动的时候某些指定脚本将被执行。“首先通过这句话让大家多着写文件夹有一个直观的认识。 rc.d的内容如下 init.d/ :各种服务器和程序的二进制文件存放目录。这个目录存放的是一些脚本一般是linux以rpm包安装时设定的一些服务的启动脚本。系统在安装时装了好多rpm包这里面就有很多对应的脚本。执行这些脚本可以用来启动停止重启这些服务。 rc*.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。如下图 问题8linux开机启动顺序和三个脚本:rc.sysinit, rc, rc.local 这些脚本都是在程序启动的时候运行的具体启动时 redhat的启动方式和执行次序是 1.加载内核 2.执行init程序 3./etc/rc.d/rc.sysinit # 由init执行的第一个脚本 4./etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 5./etc/rc.d/rc.local 6./sbin/mingetty # 等待用户登录 上述第3步主要完成的工作有 1.调入keymap以及系统字体 2.启动swapping 3.设置主机名 4.设置NIS域名 5.检查fsck并mount文件系统 6.打开quota 7.装载声卡模块 8.设置系统时钟等等。 上述第4步/etc/rc.d/rc则根据其参数指定的运行模式 (运行级别下一个问题会讲到)来执行相应目录下的脚本。 凡是以Kxx开头的 代表kill即杀死进程都以stop为参数来调用凡是以Sxx开头的代表开始进程都以start为参数来调用。调用的顺序按xx从小到大来执行。 例如假设缺省的运行模式是3/etc/rc.d/rc就会按上述方式调用 /etc/rc.d/rc3.d/下的脚本值得一提的是Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个该脚本是在系统初始化级别脚本运行之后再执行的因此可以安全地在里面添加你想在系统启动之后执行的脚本。常见的情况是你可以再里面添加nfs挂载/mount脚本。此外你也可以在里面添加一些调试用的脚本命令。所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后登录之前执行的命令。 问题9什么是运行级别 Init进程是系统启动之后的第一个用户进程所以它的pid(进程编号)始终为1。init进程上来首先做的事是去读取/etc/目录下inittab文件中id:5:initdefault值这个值称为运行级别(run-level)。它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到6 具有不同的功能。不同的运行级定义如下    0 - 停机千万别把initdefault设置为0否则系统永远无法启动  1 - 单用户模式    2 - 多用户没有 NFS     3 - 完全多用户模式(标准的运行级)    4 – 系统保留的     5 - X11 x window)     6 - 重新启动 千万不要把initdefault 设置为6否则将一直在重启 问题10Ubuntu删除了init.d目录怎么办 如果Centos删除了init.d那么问题不大再建立rc.d/initd 文件夹的软连接即可。 但是如果Ubuntu删除了init.d可怎么办除非找到一台运行服务和此Ubuntu一样的Ubuntu的服务器否则没办法100%恢复。 复制另一台同操作系统的init.d文件夹过来可以解决服务器无法开机的问题。Ubuntu里面的init.d是开机需要运行的程序。
http://www.hkea.cn/news/14402466/

相关文章:

  • 昆山网站建设培训内蒙古呼和浩特市邮编
  • 儿童做的小游戏下载网站软件开发代码大全
  • 南海区住房和城乡建设部网站好看简单易做的网站
  • asp.net 手机网站开发建网页的公司
  • 关掉wordpress站点竞价网站同时做优化可以吗
  • 网站备案的主体变更怎么做网站积分系统
  • 两学一做网站源码企业推广费用
  • 个人能否做网站延吉市网站建设
  • asp网站建设 iis配置网站建设风格
  • 网站制作上网上海到北京高铁最快几小时
  • 移动端网站搭建vi设计怎么做
  • 网站结构是体现的如何做公司网站简介
  • 珠宝类网站模板自助建站上建的网站免费吗
  • 昌平网站制作开发公司东莞金融网站建设
  • 龙岗做网站的上海医疗网站备案
  • 建立网站找什么公司商城网站建设是 什么
  • 快速开发手机网站西安优秀的集团门户网站建设
  • 佛山网站优化公司排名2022年最新血糖标准权威发布
  • 百度网站改版工具wordpress替换图片
  • 适合手机的网站机顶盒做网站
  • 网站开发工作安排如何做外链
  • 网站怎么做后期维护wordpress设置中英版
  • 南宁在线制作网站微信电子宣传册制作app
  • 国家高新区网站建设中山移动网站建设公司
  • 网站首页流程图服务器个人买能干什么
  • 网站广告调词平台网站建设一二级目录
  • 做的好的旅游网站网站建设廾金手指专业壹陆
  • 吉安市规划建设局网站建设银行信用卡网站登录
  • 网站系统设计目标系统自动删除了wordpress
  • 互联网创业就是做网站吗河南省省建设厅网站