linux中rc.d目录下的文件
时间:2022-12-20 00:30:00
参考
控制脚本目录/控制脚本目录/etc/rc.d,目录中有各级脚本文件,以下是rhel-server-6.3为例的查询结果:
需要注意的是,在不同的地方linux在版本中,这些目录并不完全相同,只是知道原理
[root@localhost etc]# cd /etc/rc.d
[root@localhost rc.d]# ls
init.d rc rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rc.local rc.sysinit
[root@localhost rc.d]# cd rc0.d
[root@localhost rc0.d]# ls -l
总用量 0
lrwxrwxrwx. 1 root root 20 9月 7 19:53 K01certmonger -> ../init.d/certmonger
lrwxrwxrwx. 1 root root 16 9月 7 19:59 K01smartd -> ../init.d/smartd
lrwxrwxrwx. 1 root root 22 9月 7 19:53 K02avahi-daemon -> ../init.d/avahi-daemon
/etc/rc.d/rc0.d~/etc/rc.d/rc6.d
这些文件夹分别包含每个操作等级对应的文件夹init脚本。在实际使用中,它们通常通过符号链接到/etc/init.d文件夹下的实际文件。但是,需要注意的是,这些文件被夹住了init脚本上有一些特殊的名字,名字是S(start)、K(kill)或D(disable)开头, 后面是一个数字。不同操作等级的脚本不同,可以在等级1、2中操作,在等级3中关闭
a. 当init当它进入一个操作级别时,它将按数字顺序以K开头的所有脚本运行并输入stop参数,除非对应init脚本在前一个操作级别中没有启动。
b. 然后init按照数字顺序运行所有以S开头的脚本并传入start参数。
c. 任何以D开init脚本会被忽略——这样你就可以在指定的操作级别上禁止一个脚本,或者你只能删除所有的符号链接。
所以如果你有两个脚本,S01foo和S05bar,init首先会运行S01foo start,进入特定操作等级后执行S05bar start。
传S相当于执行/etc/rc.d/init.d/xxx start当然,K相当于/etc/rc.d/init.d/xxx stop了。
以rc0.d以目录下的配置文件为例,rc0.d调用了/etc/rc.d/init.d目录下的程序。
/etc/rc.d/init.d
各种服务器和程序的二进制文件存储目录。
该文件夹包含了每个操作级别所有服务的所有启动脚本。一般来说,它们是标准的shell脚本,遵守最基本的标准。 每个脚本至少接受两个参数start和stop,
/etc/rc.d/rc.local
并非所有的发行版都使用过rc.local,通常是留给用户修改的。shell脚本。一般在init在过程结束时操作它,所以你可以在这里放一些额外的脚本,而不用创建自己的脚本init脚本。
除了直接调用脚本(如/etc/rc.d/init.d/xinetd),还可以用service命令来控制init.d目录下的服务,
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 # 等待用户登录
Linux在所有文件中查找和替换字符串(转载)
转自:http://rubyer.me/blog/1613/ 在单个文件中找到替换很简单,就不说了.文件夹中所有文件中字符串的搜索替换都需要记住。最近部署了几十个。linux服务器,记录下总结. 查找文件夹 ...
[Java] 在 jar 文件中读取 resources 目录下的文件
注意两点: 1. 添加资源目录 build path,确保目录下的文件被复制到 jar 文件中. 2. jar 内部的东西,可以看作是 stream 读取,但不应视为 file 来读取. 例子 ...
C#.NET中遍历指定目录下的文件(以及子目录中更深层次的文件)
///遍历目录下的所有文件列表,代码实例 DirectoryInfo dir = new DirectoryInfo(folderName);var list = GetAll(dir); /// ...
linux 如何统计目录中所有文件的数量?
目录和子目录下的普通文件数量: ls -lR |grep '^-' |wc -l ls -l 查询目录下的所有文件 R 包含子目录实际上是递归检查 grep '^-' 表示过滤掉(以&q ...
linux将多个目录下的文件复制到同一目录
复制a目录下的a.txt在b目录下b.txt到c目录 cp -a \ /root/a/a.txt \ /root/b/b.txt \ /root/c/
WEB编程中获取src目录下的文件(不src目录)
这种情况会遇到更多,就像一个WEB工程,如果在src下面写了一个xml当工程发布到服务器时,或者其他一些文件,web程序是在tomcat当该程序在服务器下运行时,程序目录中没有src ...
java项目中读取src目录下的文件
private void getUser(String tmpfile){ Properties props = new Properties(); props.load(DbTask.class.g ...
Linux批量修改指定目录下的文件或文件夹权限
在Puppet下头很大,尤其是文件复制,使用file的mode文件或文件夹都有权限. 暂时用命令代替: 最近忙着明年的N多计划,有空继续研究.
linux 中 如何 搜索 指定目录 下 指定文件 的 指定内容
开发时,经常遇到 找到一些代码 linux 中 如何 检索 某 指定文件在目录下 的 指定内容如下: //.点击查找当前目录 下 的 所有 *.php 文件里 有 hello 的文件 find . ...
随机推荐
Hibernate 随记(数据库映射过程)
ORM:Object/Relationship Mapping 对象/关系映射 实现流程: 1.项目导入Hibernate相关类包创建配置文件.Hibernate.cfg.xml(可 ...
Jenkins插件hyper slaves源码分析
1.public class HyperSlaves extends Plugin implements Describable (1).init():初始化co ...
php类的属性
关键词是属性声明public,protected或者private开头,后面是一个普通的变量声明.属性的变量可以设置初始默认值,默认值必须是常量. classCar{ //定义 ...
webStorm恢复文件或工程文件或工程
背景: 提交git可能是因为没有提交所有文件,不知道是什么原因导致最近几天所有的文件都消失了,所有的文件都恢复到以前.最终通过webstorm找回项目.以下总结通过webstorm找回误删文件,或恢复历史 ...
Mac 上安装 GCC
https://www.zhihu.com/question/20588567 安装 添加bin路径到$PATH变量
es6(12)--类,对象
//类,对象 { ///基本定义和生成实例 class Parent{ //定义构造函数 constructor(name='QQQ'){ this.name=name; } } let v_paren ...
Unity3D学习笔记——Android远程真机调试(Unity Remote)
前言:当使用时Unity开发移动游戏,特别是使用手机的传感器,如重力感应,调试时,非常麻烦, 因为每次都需要编译成APK后安装到手机中测试,而Unity Remote这个问题可以很好地解决,U ...
《JavaWeb从入门到改行fileupload,没毛病
目录: ? fileupload API > 上传文件的要求 > fileupload组件 ? 代码演示上传细节 ? 项目案例-上传头像并显示 fileupload API 文 ...
Roslyn介绍
介绍 一般来说,编译器是一个黑盒子,源代码从一端进入,然后在盒子里发生一些奇妙的变化,最后从另一端出来程序集.编译器施展它们的魔法,它们必须对所处理的代码进行深入的理解,不过相关知识不是每个人都 ...