`
asjava
  • 浏览: 133699 次
  • 性别: 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里面,不过这样的话就没有运行级这个概念了,不管系统是哪个运行级起来的,这些服务默认都会开机启动。

分享到:
评论

相关推荐

    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_...

    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下的rstatd服务

    LR测试 启动Linux下的rstatd服务 上一篇 / 下一篇 2006-12-07 09:18:56 / 个人分类:性能测试 查看( 341 ) / 评论( 1 ) / ...6. /etc/rc.d/init.d/portmap start 启动portmap服务 7.输入rpc.rstatd命令,启动rpc服务

    kibana-beta-daemon:创建 Kibana 4 守护进程的简单 init.d 脚本

    入门将“kibana”文件复制到/etc/init.d/文件夹使用 kibana bin 文件的路径设置“DAEMON”变量示例: DAEMON=/usr/share/kibana-4.0.0-beta3/bin/kibana用法开始sudo service kibana start 停止sudo service kibana ...

    Centos下DNS服务器的配置.docx

    " alt="" border="0" src="/uploads/allimg/111204/1101442D1-0.png" /> 最后记得重启服务 /etc/init.d/named restart 二:修改 二:192.168.226.250(Slave) 配置文件如下 A:可将 一:192.168.226.136(Master) 的...

    openfire-3.6.2-1.i386.tar.gz

    openfire的linux安装版本,下载以后将文件上传到linux某文件夹下面,然后敲“tar –xzvf openfire-3.6.2-1.i386.tar.gz ...完成安装以后再敲“/etc/init.d/openfire /etc/init.d/openfire start ”命令开启openfire服务

    基于web远程控制led灯

    3、进入cd /etc/rc.d/init.d/目录下,通过 串口 上传文件hjs_start,并且给它 一个权限 chmod 777 hjs_start 启动文件:./hjs_start 4、打开网页,输入开发板的ip地址192.168.1.230/hjs/hjs-led.html进入网页对LED...

    raspberry-pi-security-camera:用于 Raspberry Pi 摄像头模块的运动检测摄像头 + Web GUI

    默认情况下,此文件夹的内容属于/usr/local/bin/securitycam ,但守护程序脚本securitycam属于/etc/init.d 。 securitycam.py中有一些配置设置(确保输出目录存在且可写)。 如果您喜欢冒险,可以进一步调整检测...

    Linux FTP服务搭建

    [root@localhost ~]#/etc/init.d/vsftpd start 停止vsFTPd服务 [root@localhost ~]#/etc/init.d/vsftpd stop 重新启动vsFTPd服务 [root@localhost ~]#/etc/rc.d/init.dvsftpd restart 重启vsftpd服务: [root@...

    ServerAdministration:带有浏览器终端和启动命令的 ubuntu 服务器管理

    将脚本复制到服务文件夹: sudo cp ./bin/ServerAdministration /etc/init.d/ServerAdministration 更改文件 (/etc/init.d/ServerAdministration) 中所需的参数 #forever path export PATH=$PATH:~/.npm_global/...

    MySQL数据库系统.docx

    将其拷贝到/etc/init.d/,改名为mysqld,然后添加执行权限,再通过chkconfig命令将其添加为系统服务 [root@www mysql-5.1.55]# cp support-files/mysql.server /etc/init.d/mysqld [root@www mysql-5.1.55]# chmod a+...

    ubuntu mysql更改tmp路径的方法

    ubuntu系统是一个linux操作系统;下面软件开发网小编给大家介绍ubuntu mysql更改tmp路径的方法。 因为mysql经常要把文件定入tmp目录,而tmp的目录为/tmp,为了提高性能,所以考虑.../etc/init.d/apparmor restart /etc

    hadoop-2.4.1安装软件包以及教程jdk.zip

    2.1上传alt+p 后出现sftp窗口,然后put d:\xxx\yy\ll\jdk-7u_65-i585.tar.gz 2.2解压jdk #创建文件夹 mkdir /home/hadoop/app #解压 tar -zxvf jdk-7u55-linux-i586.tar.gz -C /home/hadoop/app 2.3将...

    adhocwifi:设备的 Adhoc Wifi 设置

    停止守护进程服务sudo /etc/init.d/coder-daemon stop 更改为编码器用户sudo su coder (确保编码器用户在 /etc/passwd 中有 bash 配置文件) 启动服务器cd /home/coder/coder-dist/coder-base && /opt/node/bin/...

    最新版busybox-1.19.4

    [root@Sure etc]# cp -a /home/jacky/busybox-1.11.1/examples/bootfloppy/etc/* ./ 5、修改拷贝过来的profile文件 [root@Sure etc]# vim profile # /etc/profile: system-wide .profile file for the Bourne ...

    Samba文件共享SambaFilesharing.apk

    启动samba也很简单: sudo /etc/init.d/samba start 设置samba的密码, 可以先添加samba用户, 必须是系统用户。 smbpasswd -a yourname 三. 互访 1)windows访问ubuntu windows访问ubuntu很简单, 先在ubuntu上...

    Centos开机自动加载网卡脚本

    Centos6.5下自动加载网卡,请把脚本复制到/etc/init.d/文件夹下,并chmod 555 0.sh设置运行权限

    RPiWebInterface:Raspberry Pi 2 GPIO Web 界面(我的爱好项目之一)

    网络接口 Raspberry Pi 2 GPIO Web 界面(我的爱好项目之一)门户: : #Client Config ##在/home/pi下创建RPiClient文件夹 ...sudo nano /etc/init.d/RPiClient case "$1" in start) echo "starting" sudo /h

Global site tag (gtag.js) - Google Analytics