在linux下设置开机手动启动程序的方式在linux下设置开机手动启动程序的方式下边用自启动apache为例自启动脚本:/usr/local/apache2/bin./apachectlstart文件坐落/etc/rc.d/init.d下名为apached注意要可执行.chmodx/etc/rc.d/init.d/apached//设置文件的属性为可执行ln-s/etc/rc.d/init.d/apached/etc/rc3.d/S90apache//构建软联接快捷方法ln-s/etc/rc.d/init.d/apached/etc/rc0.d/K20apache在RedHatLinux中手动运行程序1开机启动时手动运行程序Linux加载后它将初始化硬件和设备驱动之后运行第一个进程init。init按照配置文件继续引导过程启动其它进程。一般情况下更改放置在/etc/rc或/etc/rc.d或/etc/rc.d目录下的脚本文件可以使init手动启动其它程序。比如编辑/etc/rc.d/rc.local文件在文件最末加上一行xinit或startx可以在开机启动后直接步入XWindow。
2登陆时手动运行程序用户登入时bash首先手动执行系统管理员构建的全局登陆script/ect/profile。之后bash在用户起始目录下按次序查找三个特殊文件中的一个/.bash_profile、/.bash_login、/.profile但只执行最先找到的一个。因而只需依据实际须要在上述文件中加入命令就可以实现用户登入时手动运行个别程序类似Autoexec.batlinux设置 开机启动。3退出登入时手动运行程序退出登入时bash手动执行个于DOS下的人的退出登入脚本/.bash_logout。诸如在/.bash_logout中加入命令tarcvzfc.source.tgz.c则在每次退出登入时手动执行tar命令备份.c文件。4定期手动运行程序Linux有一个称为crond的守护程序主要功能是周期性地检测/var/spool/cron目录下的一组命令文件的内容并在设定的时间执行这种文件中的命令。用户可以通过命令来构建、修改、删除那些命令文件。诸如构建文件crondFile内容为009crontab23JanHappyBirthday运行crontabcronFile命令后每每元月23日下午9:00系统手动执行HappyBirthday的程序表示不管当日是礼拜几。
5定时手动运行程序一次定时执行命令at与crond类似但它只执行一次命令在给定的时间执行但不手动重复。at命令的通常格式为atffiletime在指定的时间执行file文件中所给出的所有命令。也可直接从鼠标输入命令at12:00atmailtoRogers〃Havealunch〃plan.txtatCtrDJob1at2000110912:002000110912:00时侯手动发一标题为Havealunch内容为plan.txt文件内容的电邮给Rogerlinux操作系统界面。posted2011-11-0714:54HomeofJasonLiu阅读5评论0编辑linux开机启动脚本的次序假如服务器重启以后须要手工开启许多服务、工作及之后的维护相对比较冗长、特地总结了下linux下开机手动启动脚本所涉及的知识和技巧、如下1、相关基础知识点1redhat的启动方法和执行顺序是加载内核执行init程序/etc/rc.d/rc.sysinit由init执行的第一个脚本/etc/rc.d/rcRUNLEVELRUNLEVEL为缺省的运行模式/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的启动结束linux设置 开机启动。2init运行级别及指令一、什么是INIT:init是Linux系统操作中不可缺乏的程序之一。所谓的init进程它是一个由内核启动的用户级进程。内核自行启动早已被载入显存开始运行并已初始化所有的设备驱动程序和数据结构等以后就通过启动一个用户级程序init的方法完成引导进程。
所以init仍然是第一个进程其进程编号一直为1。内核会在过去曾使用过init的几个地方查找它它的正确位置对Linux系统来说是/sbin/init。假如内核找不到init它还会试着运行/bin/sh假如运行失败系统的启动也会失败。二、运行级别这么究竟哪些是运行级呢简单的说运行级就是操作系统当前正在运行的功能级别。这个级别从1到6具有不同的功能。不同的运行级定义如下0-停机千万不能把initdefault设置为01-单用户模式sinitsinit12-多用户没有NFS3-完全多用户模式标准的运行级4-没有用到5-X11多用户图形模式xwindow6-重新启动千万不要把initdefault设置为6这种级别在/etc/inittab文件里指定。这个文件是init程序寻觅的主要文件最先运行的服务是置于/etc/rc.d目录下的文件。在大多数的Linux发行版本中启动脚本都是坐落/etc/rc.d/init.d中的。这种脚本被用ln命令联接到/etc/rc.d/rcn.d目录linux windows。这儿的n就是运行级0-63chkconfig命令redhat操作系统下不像DOS或则WindowsLinux可以有多种运行级。
常见的就是多用户的2345好多人晓得5是运行X-Windows是死机了。运行级的改变可以通过init命令来切换。比如假定你要的级别而0就维护系统步入单用户状态这么可以使用init1来切换。在Linux的运行级的切换过程中系统会手动找寻对应运行级的目录/etc/rc0-6.d下的K和S开头的文件按前面的数字次序执行这些脚本。对这种脚本的维护是很繁杂的一件事情Linux提供了chkconfig命令拿来更新和查询不同运行级上的系统服务。句型为chkconfig--listnamechkconfig--addnamechkconfig--delnamechkconfig--levellevelsnamechkconfig--levellevelsnamechkconfig有五项功能添加服务删掉服务列表服务改变启动信息以及检测特定服务的启动状态。chkconfig没有参数运行时显示用法。若果加上服务名这么就检测这个服务是否在当前运行级启动。假如是返回true否则返回false。--level选项可以指定要查看的运行级而不一定是当前运行级。
假如在服务名前面指定了onoff或则reset这么chkconfig会改变指定服务的启动信息。on和off分别指服务在改变运行级时的启动和停止。reset指初始化服务信息无论有问题的初始化脚本指定了哪些。对于on和off开关系统默认只对运行级345有效而且reset可以对所有运行级有效。指定--level选项时可以选择特定的运行级。须要说明的是对于每位运行级只能有一个启动脚本或则停止脚本。当切换运行级时init不会重新启动早已启动的服务也不会再次去停止早已停止的服务。选项介绍--levellevels指定运行级由数字0到7构成的字符串如--level35表示指定运行级3和5。要在运行级别3、4、5中停运nfs服务使用下边的命令chkconfig--level345nfsoff--addname这个选项降低一项新的服务chkconfig确保每位运行级有一项启动S或则杀害K入口。如有缺乏则会从缺省的init脚本手动构建。--delname拿来删掉服务并把相关符号联接从/etc/rc0-6.d删掉。
--listname列表假如指定了name这么只是显示指定的服务名否则列举全部服务在不同运行级的状态。运行级文件每位被chkconfig管理的服务须要在对应的init.d下的脚本加上两行或则更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。假如某服务缺省不在任何运行级启动这么使用-取代运行级。第二行对服务进行描述可以用跨行注释。诸如random.init包含三行chkconfig:23452080description:Savesandrestoressystementropypoolforhigherqualityrandomnumbergeneration.表明random脚本应当在运行级2345启动启动优先权为20停止优先权为80。好了介绍就到这儿了去瞧瞧自己目录下的/etc/rc.d/init.d下的脚本吧。设置自启动服务:chkconfig--level345nfson2.实例介绍1、在linux下安装了apache服务通过下载二补码文件经济编译安装、而非rpm包、apache服务启动命令/server/apache/bin/apachectlstart。
让apache服务运行在运行级别3下边。命令如下1touch/etc/rc.d/init.d/apachevi/etc/rc.d/init.d/apachechown-Rroot/etc/rc.d/init.d/apachechmod700/etc/rc.d/init.d/apacheln-s/etc/rc.d/init.d/apache/etc/rc.d/rc3.d/S60apacheS是start的缩写、代表启动、K是kill的缩写、代表关掉。60数字代表启动的次序。对于iptv系统而言、许多服务都是构建在数据库启动的前提下才才能正常启动的、可以通过该?志托械髡疟镜?启动次序apache的内容/bin/bashStarthttpdservice/server/apache/bin/apachectlstart至此apache服务就可以在运行级别3下随机手动启动了。可以结合chkconfig对启动服务进行相应的调整。因为相关变量定义不同所以以下启动次序仅供参考在RedhatRedflagcentosfc第一步通过/boot/vm进行启动vmlinuz第二步initlinux系统上面脚本的启动先后/etc/inittab第三步启动相应的脚本而且打开终端rc.sysinitrc.d上面的脚本rc.local第四步启动login登陆界面login第五步:在用户登入的时侯执行sh脚本的次序每次登入的时侯就会完全执行的/etc/profile.d/file/etc/profile/etc/bashrc/root/.bashrc/root/.bash_profile