`
asjava
  • 浏览: 137355 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

/etc/init.d是个什么文件夹

 
阅读更多

要想知道/etc/init.d文件夹中放的是什么东西, 最好先了解/etc/init.d和/etc/rc.d/init.d的关系

这两个文件夹其实是同一个东西,/etc/init.d是指向/etc/rc.d/init.d的软链接。并且这个东西只有在fedora下面 有,ubuntu下面没有/etc/rc.d/这个目录,只有/etc/init.d,openSUSE下面有/etc/rc.d,直接链接的/etc /init.d。

并且有时候可以看到rc0.d/这样的目录,查看这些目录里的文件,ls -l,发现都是软链接。

要想搞明白这里面的关系就要搞明白Linux的运行级。打开/etc/inittab,里面应该有注释,

# 0 – 停机(千万别把initdefault设置为0,否则系统永远无法启动)
# 1 – 单用户模式
# 2 – 多用户,没有 NFS
# 3 – 完全多用户模式(标准的运行级)
# 4 – 系统保留的
# 5 – X11 (x window)
# 6 – 重新启动 (千万不要把initdefault 设置为6,否则将一直在重启 )

不同的运行级,开机启动的时候会开启不同的服务,所以当开机以后执行init(pdi为1,是开机后执行的第一个进程,所有其他进程都是这个进程的后代)这个进程,就会根据不同的运行级开启不同的默认服务(fedora下是读取rc.sysinit)。

可以看到rc0.d/这样的目录下的脚本前面都带有S或者K,s就是start,k就是kill。比如说当你从运行级5到3切换的时候,可能就会关掉有些服务,这时候就会执行k开头的脚本。

并且字母后面会接着数字,表示的是脚本执行的先后顺序,数字越小越早执行,很多时候这些执行顺序是很重要的,比如要启动Apache服务,就必须先配置网络接口,不然一个没有IP的机子来启动http服务那岂不是很搞笑…

总结的说,/etc/init.d这个目录是所有服务的脚本,可以通过执行脚本并且加上参数,开启关闭或者重启对应的服务,rc.d/这个目录的放的应该就 是开机就默认开启的服务,并且根据系统不同的运行及划分了不同的rc0.d/这样的目录,ubuntu下面的rc0.d/这样的目录都是直接放在/etc /下面的。

跟以上这些发行版不同的是,archlinux用的是类似BSD的方式,所有的服务脚本放在/etc/rc.d目录下(就没有init.d这个目录了),放在这个目录下并不意味之开机就会默认开启,开机要想默认开启某项服务,要自己把要开启的服务添加到/etc /rc.conf的DAEMONS里面,不过这样的话就没有运行级这个概念了,不管系统是哪个运行级起来的,这些服务默认都会开机启动。

分享到:
评论

相关推荐

    删除 rac 中的crs

    - 删除 `/etc/rc2.d/K96init.crs`、`/etc/rc2.d/S96init.crs`、`/etc/rc3.d/K96init.crs`、`/etc/rc3.d/S96init.crs`、`/etc/rc5.d/K96init.crs`、`/etc/rc5.d/S96init.crs`。 - 删除 `/etc/oracle/scls_scr` ...

    linux,AIX,HP-UNIX彻底删除crs

    - `rm -f /etc/init.d/init.cssd` - `rm -f /etc/init.d/init.crs` - `rm -f /etc/init.d/init.crsd` - `rm -f /etc/init.d/init.evmd` - `rm -f /etc/rc2.d/K96init.crs` - `rm -f /etc/rc2.d/S96init.crs` ...

    Universal-init.d:一个简单的 Android 应用程序,它模拟 init.d 内核机制的行为(在每次启动时自动执行包含在 systemetcinit.d 文件夹中的脚本)

    (每次启动时自动执行 /system/etc/init.d 文件夹中包含的脚本) 这种方法真正通用的原因是一切都发生在应用程序端,不需要任何系统文件修改。 该工具基本上模拟了 init.d 内核机制的行为:它会检测设备何时重新...

    操作系统安全:服务增减等操作.docx

    这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务,由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务,K开头的脚本文件代表运行级别加载时需要关闭的,S开头的...

    Linux关机时执行指定脚本功能实现

    (1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name; (2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文件的链接文件K07file_name: sudo ln -s /etc/init.d/file_name /etc/rc0.d/K07file_...

    debianlinux系统开机启动项管理.pdf

    /etc/init.d/ 文件夹是存放系统启动脚本的文件夹,该文件夹下的脚本会在系统启动时执行。 7. 系统的默认运行等级 系统的默认运行等级是指系统在启动时的默认状态,例如多用户模式、单用户模式等。系统的默认运行...

    麒麟ubuntu配置PHP环境详解

    sudo /etc/init.d/apache2 start 2. 重启Apache服务 /etc/init.d/apache2 restart 或 sudo /etc/init.d/apache2 restart 3. 停止Apache服务 /etc/init.d/apache2 stop 或 sudo /etc/init.d/apache2 stop 四...

    debian系统开及启动项管理

    init 进程执行的第一个脚本是 /etc/init.d/rcS,这个脚本是系统的初始化脚本。在 rcS 文件中,直接执行了 rc 程序,在 rc 程序中,会执行当前系统默认运行等级下的所有要运行的脚本,这些脚本存放在 rc?.d 文件夹中...

    Linux下安装配置mysql

    cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql 复制成功后我们需要给赋予权限: chmod +x /etc/init.d/mysql 给 mysql 添加服务: chkconfig --add mysql 查看服务列表: ...

    Ubuntu10.04下Oracle10g安装全过程.pdf

    ln -s /etc/init.d /etc/rc.d/init.d ``` - 执行脚本: ```bash sudo sh kk ``` #### 六、创建 Red Hat 版本声明文件 由于 Oracle 安装程序默认针对 Red Hat 系统进行了优化,因此需要在 `/etc/redhat-...

    mysql高级查询实例及CMD命令借鉴.pdf

    # /etc/init.d/mysqld restart ``` * Debian / Ubuntu Linux: ```bash # /etc/init.d/mysql start # /etc/init.d/mysql stop # /etc/init.d/mysql restart ``` * Windows: ```bash > net start mysql > ...

    fastdfs5.1.1.rar

    4. 检查服务状态:使用`/etc/init.d/fdfs_trackerd status`和`/etc/init.d/fdfs_storaged status`检查服务是否正常运行。 **五、高级配置** 1. 负载均衡:可以设置多个Tracker Server实现负载均衡。 2. 多组配置:...

    etc目录文件介绍

    egrep hostname /etc/rc.d/init.d/* egrep hostname /etc/init.d/* ``` **示例内容:** 在Linux Redhat 5.x中,主机名设置在`/etc/sysconfig/network`文件中的`HOSTNAME`项。 #### 3.5 `/etc/inetd.conf` (Internet...

    linux的redis启动关闭命令.docx

    可以将这个文件复制到 `/etc/init.d` 目录中,并将文件名改为 `redis_端口号`,例如 `redis_6379`。 然后,需要修改脚本的第 6 行的 `REDISPORT` 变量值为同样的端口号。在 Ubuntu 中,可以使用以下脚本: ``` # ...

    hg255d挂载摄像头

    3、用winscp修改配置文件/etc/init.d/mjpg-streamer 将里面有一行修改为 --output "output_http.so --port $port -w /www/camwww" 其中 -w /www/camwww部分是需要增加的内容 4、在TTL下输入 kill -9 $(cat /tmp/run...

    linux下php安装配置教程.docx

    ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache ``` #### 七、总结 本文详细介绍了如何在Linux环境下安装、配置Apache、PHP和MySQL,并实现了它们之间的集成。通过这些步骤,您可以轻松地搭建一个完整的...

    Linux服务器搭建文档-NFS

    #/etc/rc.d/init.d/portmap start #/etc/rc.d/init.d/nfs start ``` 在 NFS 客户端,需要挂载 NFS 服务器端的共享文件夹,使用以下命令: ``` #mount -t nfs hostname:/directory /mountpoint ``` 其中,hostname 是...

    Linux桌面环境与Win10之间共享文件夹的互相访问.docx

    重新启动 Samba 服务器:sudo /etc/init.d/samba restart 测试是否共享成功:安装 Samba 客户端:sudo apt-get install smbclient smbclient -L //localhost/share 输入之前设置的密码,即可以看到共享的内容了。 ...

    slurm安装文档

    可以使用 cd /etc/init.d && ./munge start 命令启动 munge。 最后,需要安装 Slurm。安装 Slurm 需要: 1. 解压 Slurm 源代码 2. 编译安装 Slurm:./configure --prefix=/usr/local --sysconfdir=/etc --...

    etc.tar.gz-Linux下etc配置文件目录样例

    9. **/etc/init.d**:System V init系统的服务脚本存放地,尽管在现代系统中,很多服务已转向systemd。 10. **/etc/sysconfig**:在Red Hat和CentOS等系统中,这里存放了systemd服务的配置文件。 11. **/etc/...

Global site tag (gtag.js) - Google Analytics