欢迎来到天天文库
浏览记录
ID:39467771
大小:47.50 KB
页数:7页
时间:2019-07-04
《rc.local自启动学习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、rc.local自启动学习linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。本文中假设inittab中设置的inittree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc/rc.d/init.d目录1.关于linux的启动2.关于rc.d3.启动脚本示例4.关于rc.local
2、5.关于bash启动脚本6.关于开机程序的自动启动1.关于linux的启动init是所有进程的顶层init读取/etc/inittab,执行rc.sysinit脚本(注意文件名是不一定的,有些unix甚至会将语句直接写在inittab中)rc.sysinit脚本作了很多工作:init$PATHconfignetworkstartswapfunctionsethostnamecheckrootfilesystem,repairifneededcheckrootspace....rc.sysinit
3、根据inittab执行rc?.d脚本linux是多用户系统,getty是多用户与单用户的分水岭在getty之前运行的是系统脚本2.关于rc.d所有启动脚本放置在/etc/rc.d/init.d下rc?.d中放置的是init.d中脚本的链接,命名格式是:S{number}{name}K{number}{name}S开始的文件向脚本传递start参数K开始的文件向脚本传递stop参数number决定执行的顺序3.启动脚本示例这是一个用来启动httpd的/etc/rc.d/init.d/apache脚
4、本:代码:#!/bin/bash......可以看出他接受start,stop,restart,status参数然后可以这样建立rc?.d的链接:代码:cd/etc/rc.d/init.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/S
5、32apache&&ln-sf../init.d/apache../rc4.d/S32apache&&ln-sf../init.d/apache../rc5.d/S32apache&&ln-sf../init.d/apache../rc6.d/K28apache4.关于rc.local经常使用的rc.local则完全是习惯问题,不是标准。各个发行版有不同的实现方法,可以这样实现:代码:touch/etc/rc.d/rc.localchmod+x/etc/rc.d/rc.localln-sf/et
6、c/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.
7、local&&ln-sf/etc/rc.d/rc.local/etc/rc.d/rc6.d/S999rc.local5.关于bash启动脚本/etc/profile/etc/bashrc~/.bash_profile~/.bashrc是bash的启动脚本一般用来设置单用户的启动环境,也可以实现开机单用户的程序,但要明确他们都是属于bash范畴而不是系统范畴。他们的具体作用介绍如下:/bin/bash这个命令解释程序(后面简称shell)使用了一系列启动文件来建立一个运行环境: /etc/prof
8、ile/etc/bashrc~/.bash_profile~/.bashrc~/.bash_logout每一个文件都有特殊的功用并对登陆和交互环境有不同的影响。/etc/profile和~/.bash_profile是在启动一个交互登陆shell的时候被调用。/etc/bashrc和~/.bashrc是在一个交互的非登陆shell启动的时候被调用。~/.bash_logout在用户注销登陆的时候被读取一个交互的登陆shell会在/bin/login成功登陆之后运行。一个交互的非登陆shell是通
此文档下载收益归作者所有