您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 第十七讲 Linux启动过程与例行性命令
第十七讲Linux启动过程及例行性命令本章目标了解Linux系统的启动过程了解例行性指令的相关概念掌握一次性指令的制定方法掌握例行性指令的制定方法Linux系统启动过程打开电源BIOSgrubKernelbootinitmingettyshellrcrc.sysinitlogin开始使用inittabinittab文件Inittab文件格式说明#号,都是注释,没有执行的含义所有命令的格式都是:id:runlevels:action:process[arguments]标识号:运行级别号:运行方式:命令标识号:在那里运行:如何运行:运行什么idid是指入口标识符,它是一个字符串l0:0:wait:/etc/rc.d/rc0id:3:initdefault:有些项是可以省的,但是“:”不能省!runlevel是inittab最重要参数,指定linux系统的运行级别,其值通常为0-6以及S或s。0表示系统进入关机(shutdown)模式1表示系统进入单用户模式6表示系统进入重启(reboot)模式S和s意义与1相同,表示单用户模式,且无需inittab文件2表示系统进入无NFS支持的多用户模式3表示完全多用户模式(最常用的级别)4保留给用户自定义5表示系统以图形方式登录inittab配置说明运行级别信息的存放系统运行级别与系统启动时加载的程序密切相关每个级别都包含这个级别将要启动的linux服务项目,不同级别将要启动的服务不尽相同所有的服务脚本都存放在/etc/rc.d/init.d目录下0~6个运行级别的配置服务脚本分别存放在/etc/rc.d目录下的rc0.d,rc1.d,…rc6.d的目录下运行级别与脚本目录的关系运行级别12……6脚本目录/etc/rc.d/rc1.d/etc/rc.d/rc2.d……/etc/rc.d/rc6.dactionaction是描述其后的process的运行方式的。action可取的值包括:initdefault、sysinit、wait、respawn等initdefault:系统启动后的默认运行级别sysinit:系统启动时准备运行的命令,runlevel被忽略wait:init运行这个进程一次,并等待其结束respawn:该类配置命令在结束后会重新启动运行processprocess为具体的执行程序arguments为程序后面可以带参数inittab配置说明##inittabThisfiledescribeshowtheINITprocessshouldsetup#thesysteminacertainrun-level.##Author:MiquelvanSmoorenburg,miquels@drinkel.nl.mugnet.org#ModifiedforRHSLinuxbyMarcEwingandDonnieBarnes#Defaultrunlevel.TherunlevelsusedbyRHSare:#0-halt(DoNOTsetinitdefaulttothis)#1-Singleusermode#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)#3-Fullmultiusermode#4-unused#5-X11#6-reboot(DoNOTsetinitdefaulttothis)#id:3:initdefault:#Systeminitialization.si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc6#TrapCTRL-ALT-DELETEca::ctrlaltdel:/sbin/shutdown-t3-rnow#WhenourUPStellsuspowerhasfailed,assumewehaveafewminutes#ofpowerleft.Scheduleashutdownfor2minutesfromnow.#Thisdoes,ofcourse,assumeyouhavepowerdinstalledandyour#UPSconnectedandworkingcorrectly.pf::powerfail:/sbin/shutdown-f-h+2PowerFailure;SystemShuttingDown#Ifpowerwasrestoredbeforetheshutdownkickedin,cancelit.pr:12345:powerokwait:/sbin/shutdown-cPowerRestored;ShutdownCancelled#Rungettysinstandardrunlevels1:2345:respawn:/sbin/mingettytty12:2345:respawn:/sbin/mingettytty23:2345:respawn:/sbin/mingettytty34:2345:respawn:/sbin/mingettytty45:2345:respawn:/sbin/mingettytty56:2345:respawn:/sbin/mingettytty6#Runxdminrunlevel5x:5:respawn:/etc/X11/prefdm-nodaemonchkconfig命令用来更新(启动或停止)和查询系统服务的运行级信息使用语法:chkconfig[--add][--del][--list][系统服务]或chkconfig[--level等级代号][系统服务][on/off]选项说明:--add增加所指定的系统服务--del删除所指定的系统服务--level等级代号指定读系统服务要在哪一个执行等级中开启或关毕任务定制在执行某些操作时,由于时间、频率等因素的影响,用户无法完全自己操作完成,此时可以采取任务定制的方式任务类型一次性完成的任务:偶发性例行性进行的任务:周期性一次性完成的任务linux中使用atd服务完成任务分配在某些版本的linux中,atd默认不开启,进行任务定制前应先启动该服务•/etc/init.d/atdrestart//重启atd服务•chkconfig--level35atdon//设置atd服务在3和5两个运行级别工作并开机启动仅进行一次的工作任务分配at指令使用条件能够执行at任务定制的用户并非为全部合法用户用户限制两个文件用于指定可执行at任务定制的用户•/etc/at.allow:允许使用at的用户名单,一行一用户•/etc/at.deny:禁止使用at的用户名单,一行一用户•上述文件出现一个即可,默认为at.deny如果两个文件都不存在,则只有root可以使用at。at指令at命令的使用格式at[-m]TIME-m:当at的工作完成后,以电子邮件的方式通知用户该工作已经完成TIME:时间格式,定义“什么时候进行at工作”•HH:MM•HH:MMYYYY-MM-DD•HH:MM[am|pm][Month][Date]•HH:MM[am][pm]+number[minutes|hours|days|weeks]•当前时间可以使用now表示工作记录文件默认记录在/var/spool/at目录下面at指令at任务定制at10:00在最近一个10:00时执行任务at00:002014-01-01在明年元旦时执行任务atnow+50minutes50分钟后执行at指令atq:查询当前主机上设置的at工作atrm:删除某个at指令周期执行的例行性指令由crond系统服务提供,默认启动。用户的设置crontab例行性指令系统的设置/etc/crontab用户周期性任务定制与at相似,linux也可以设置可以使用crond服务的人员名单/etc/cron.allow:允许使用cron或crond的用户名单,一行一用户/etc/cron.deny:禁止使用cron或crond的用户名单,一行一用户用户周期性任务定制crontab[-uusername][-l|-e|-r]-u:只有root才能执行这个任务,即帮助其他用户建立/删除crontab-e:编辑crontab的工作内容-l:查看crontab的工作内容-r:删除crontab的工作内容工作记录文件默认记录在/var/spool/cron目录下面用户周期性任务定制crontab-e:进入vi编辑页面012***mailuser-s“test”/etc/passwd分时日月周|=======命令串==========|时间参数的含义代表含义分钟小时日期月份周数字范围0-590-231-311-120-7用户周期性任务定制辅助符号特殊字符代表含义*表示任何时间都接受1212***command,表示分割时段的意思03,6***command-表示一段时间范围内208-12***command/nn代表数字,即“每个n单位时间”每隔5分钟进行一次:*/5****command用户周期性任务定制eg:08,18***command8:00和18:00各执行一次commandeg:*/108-18***command8:00和18:00之间每各10分钟执行一次commandeg:**/1***command每隔1小时执行一次command用户周期性任务定制crontab-l:查询用户当前的crontab内容删除一项工作,必须使用crontab-e去编辑删除所有的工作则用crontab-r循环执行的例行性指令用户的设置crontab例行性指令系统的设置/etc/crontab系统周期性任务定制系统的设置/etc/crontab:定制系统级周期性例行任务时,只需修改/etc/crontab文件即可,该文件只有root可修改系统周期性任务定制/etc/crontab文件的内容系统周期性任务定制/etc/crontab文件支持的两种执行命令方式命令类型•01****rootmail-s“test”user/etc/passwd•root每个小时发一封信给user目录规划•*/5****rootrun-parts/etc/cron.min•每五分钟执行一次,前提是/etc/cron.min目录要事先建立周期性任务定制注意:crontab-e:crontab是/usr/bin/crontab执行文件/etc/crontab:是一个纯文本文件cron服务最低检测实现是“分钟”,所以cron每分钟都会去读取一次/var/spool/cron与/etc/crontab
本文标题:第十七讲 Linux启动过程与例行性命令
链接地址:https://www.777doc.com/doc-3361235 .html