rc.local自启动学习.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Linux 自启动机制详解 Linux 操作系统具有自己的一套完整的启动体系,抓住了 Linux 启动的脉络, Linux 的启动过程将不再神秘。本文将,从 Linux 的启动机制入手,详细介绍 rc.local 自启动、rc.d、bash 启动脚本等知识点。 一、Linux 启动机制 Linux 操作系统的启动过程可以分为两个阶段:init 阶段和系统服务阶段。在 init 阶段,init 进程作为所有进程的顶层,读取 /etc/inittab 文件,执行 rc.sysinit 脚本。rc.sysinit 脚本完成了许多工作,如设置 PATH、配置网络、启动交换分区、设置主机名、检查根文件系统、修复根文件系统等。 在系统服务阶段,rc.sysinit 脚本根据 inittab 文件执行 rc?.d 脚本,实现系统服务的启动。rc?.d 脚本位于 /etc/rc.d/init.d 目录下,命名格式为 S{number}{name} 或 K{number}{name},其中 S 开头的文件向脚本传递 start 参数,K 开头的文件向脚本传递 stop 参数,number 决定执行的顺序。 二、rc.d 机制 rc.d 机制是 Linux 启动机制的核心部分。所有启动脚本都放置在 /etc/rc.d/init.d 目录下。rc?.d 目录中放置的是 init.d 中脚本的链接,命名格式为 S{number}{name} 或 K{number}{name}。 例如,要启动 httpd 服务,可以在 /etc/rc.d/init.d 目录下创建一个 apache 脚本,然后在 rc?.d 目录下创建链接: ln -sf ../init.d/apache ../rc0.d/K28apache ln -sf ../init.d/apache ../rc1.d/K28apache ln -sf ../init.d/apache ../rc2.d/K28apache ln -sf ../init.d/apache ../rc3.d/S32apache ln -sf ../init.d/apache ../rc4.d/S32apache ln -sf ../init.d/apache ../rc5.d/S32apache ln -sf ../init.d/apache ../rc6.d/K28apache 三、rc.local 机制 rc.local 机制是 Linux 启动机制的一个补充部分。rc.local 文件位于 /etc/rc.d/rc.local 目录下,用于执行一些特殊的命令或脚本。rc.local 文件不是标准的 Linux 启动机制的一部分,而是各个发行版的实现方法。可以使用以下命令创建 rc.local 文件: touch /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/S999rc.local ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/S999rc.local ln -sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/S999rc.local ln -sf /etc/rc.d/rc.local /etc/rc.d/rc4.d/S999rc.local ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/S999rc.local ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/S999rc.local 四、bash 启动脚本 bash 启动脚本是 Linux 中的一个重要部分。bash 启动脚本包括 /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 等文件。这些文件用于设置单用户的启动环境,也可以实现开机单用户的程序。 /etc/profile 和 ~/.bash_profile 文件用于设置用户的环境变量和别名。/etc/bashrc 和 ~/.bashrc 文件用于设置 shell 的行为和外观。 五、总结 Linux 启动机制是一个复杂的过程,涉及到多个阶段和机制。rc.local 机制是 Linux 启动机制的一个补充部分,用于执行一些特殊的命令或脚本。bash 启动脚本是 Linux 中的一个重要部分,用于设置单用户的启动环境和实现开机单用户的程序。
剩余6页未读,继续阅读
- 粉丝: 2072
- 资源: 4254
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助