Linux中脚本开机自启动Word下载.docx
- 文档编号:16799670
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:6
- 大小:18.71KB
Linux中脚本开机自启动Word下载.docx
《Linux中脚本开机自启动Word下载.docx》由会员分享,可在线阅读,更多相关《Linux中脚本开机自启动Word下载.docx(6页珍藏版)》请在冰豆网上搜索。
onsuccessoranyother
#valueonerror.
#Inordertoenableordisablethisscriptjustchangetheexecution
#bits.
#Bydefaultthisscriptdoesnothing.
/home/farsight/Shell/test1.sh注:
这是脚本文件的绝对路径
exit0
保存并退出;
再重启动测试下,则在其它的程序都启动完成后,将启动脚本;
二、可设定启动优先级的高级开机自启动脚本
1.查看服务是否自启动
查看服务的当前状态
#serviceservicenamestatus
查看服务的开机自动启动状态
#chkconfig--listservicename
1.写好脚本,如mysql,把它放到/etc/init.d下,修改属性:
$sudochmodxmysql
2.创建符号连接:
$cd/etc
下面有这么几个目录值得注意:
rcS.drc0.drc1.d...rc6.d,
(0,1…….6代表启动级别0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启)
它们的作用就相当于redhat下的rc.d,
你可以把脚本放到rcS.d,然后修改文件名,给它一个启动序号,如:
S88mysql.
不过最好的办法是放到相应的启动级别下面。
具体作法:
step1:
先把mysql放到/etc/init.d目录下
step2:
查看当前系统的启动级别
$sudorunlevel
N3
step3:
设定启动级别
$update-rc.dmysqlstart982.
98为启动序号,
2是系统的运行级别,可自己调整,
注意不要忘了结尾的句点。
现在我们到/etc/rc2.d下,就多了一个S98mysql这样的符号链接。
4.然后启动系统,测试一下设置是否有效。
三、移除符号链接
当你需要移除这个符号连接时,方法有三种:
1.直接到/etc/rc2.d下删掉相应的链接,当然不是最好的方法
2.$update-rc.d-fs10remove//推荐做法
3.如果update-rc.d命令你不熟悉,还可以试试看rcconf这个命令,也很方便。
四、引文
来源:
linux开机自动启动脚本方法
1.redhat的启动方式和执行次序是:
加载内核
执行init程序
/etc/rc.d/rc.sysinit#由init执行的第一个脚本
/etc/rc.d/rc$RUNLEVEL#$RUNLEVEL为缺省的运行模式
/etc/rc.d/rc.local
#相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)
/sbin/mingetty#等待用户登录
在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:
调入keymap以及系统字体
启动swapping
设置主机名
设置NIS域名
检查(fsck)并mount文件系统
打开quota
装载声卡模块
设置系统时钟
等等。
/etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。
凡是以Kxx开头的,都以stop为参数来调用;
凡是以Sxx开头的,都以start为参数来调用。
调用的顺序按xx从小到大来执行。
(其中xx是数字、表示的是启动顺序)
例如,
假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用
/etc/rc.d/rc3.d/下的脚本。
值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,
所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。
init在等待/etc/rc.d/rc执行完毕之后
(因为在/etc/inittab中/etc/rc.d/rc的action是wait),
将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。
至此,LINUX的启动结束。
2.init运行级别及指令
2.1什么是INIT:
init是Linux系统操作中不可缺少的程序之一。
所谓的init进程,它是一个由内核启动的用户级进程。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,
就通过启动一个用户级程序init的方式,完成引导进程。
所以,init始终是第一个进程(其进程编号始终为1)。
内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。
如果内核找不到init,它就会试着运行/bin/sh,
如果运行失败,系统的启动也会失败。
2.2运行级别
那么,到底什么是运行级呢?
简单的说,运行级就是操作系统当前正在运行的功能级别。
这个级别从1到6,具有不同的功能。
不同的运行级定义如下:
#0-停机(千万不能把initdefault设置为0)
#1-单用户模式
#s
inits=init1
#2-多用户,没有NFS
#3-完全多用户模式(标准的运行级)
#4-没有用到
#5-X11多用户图形模式(xwindow)
#6-重新启动(千万不要把initdefault设置为6)
这些级别在/etc/inittab文件里指定。
这个文件是init程序寻找的主要文件,最先运行的服务是放在/etc/rc.d目录下的文件。
在大多数的Linux发行版本中,启动脚本都是位于/etc/rc.d/init.d中的。
这些脚本被用ln命令连接到/etc/rc.d/rcn.d目录。
(这里的n就是运行级0-6)
3.chkconfig命令(redhat操作系统下)
不像DOS或者Windows,Linux可以有多种运行级。
常见的就是多用户的2,3,4,5,
很多人知道5是运行X-Windows的级别,而0就是关机了。
运行级的改变可以通过init命令来切换。
假设你要维护系统进入单用户状态,那么,可以使用init1来切换。
在Linux的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件,
按后面的数字顺序,执行这些脚本。
对这些脚本的维护,是很繁琐的一件事情,Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服务。
语法为:
chkconfig--list[name]
chkconfig--addname
chkconfig--delname
chkconfig[--levellevels]name
chkconfig有五项功能:
添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。
chkconfig没有参数运行时,显示用法。
如果加上服务名,那么就检查这个服务是否在当前运行级启动。
如果是,返回true,
否则,
返回false。
--level选项可以指定要查看的运行级而不一定是当前运行级。
如果在服务名后面指定了on,off或者reset,那么chkconfig会改变指定服务的启动信息。
on和off分别指服务在改变运行级时的启动和停止。
reset
指初始化服务信息,无论有问题的初始化脚本指定了什么。
对于on和off开关,系统默认只对运行级3,4,5有效,
但是reset可以对所有运行级有效。
指定--level选项时,可以选择特定的运行级。
需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。
当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。
选项介绍:
--levellevels
指定运行级,由数字0到7构成的字符串,如:
--level35表示指定运行级3和5。
要在运行级别3、4、5中停运nfs服务,使用下面的命令:
chkconfig--level345nfsoff
--addname
这个选项增加一项新的服务,chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。
如有缺少,则会从缺省的init脚本自动建立。
--delname
用来删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
--listname
列表,如果指定了name那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。
运行级文件
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。
第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。
如果某服务缺省不在任何运行级启动,那么使用-代替运行级。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 脚本 开机 启动
![提示](https://static.bdocx.com/images/bang_tan.gif)