您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第四章Linux的服务与进程管理
第四章Linux的服务与进程管理4.1Linux的启动过程内核启动部分POST,读取MBR中的BootLoader(LILO/GRUB),选择用户操作系统加载操作系统内核,初始化系统硬件及设备驱动Init部分启动init进程,进而执行/etc/inittab,进入相应的运行级别根据运行级别,启动相应的服务/etc/rc?.d执行Shell,显示登录信息启动过程示例1:BootLoaderKernelFileSystem启动过程示例2:加载/etc/inittab启动过程示例3:进入相应的运行级别/etc/rc.dDISK1.GRUB/LILO2.Linux内核MBR3.文件系统DISK1.GRUB/LILO2.Linux内核3.文件系统id:3:initdefault:默认运行级别si::sysinit:/etc/rc.d/rc.sysinit系统初始化l0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2…..l6:6:wait:/etc/rc.d/rc6特定运行级别的操作1:2345:respawn:/sbin/mingettytty1/etc/inittabDISK1.GRUB/LILO2.Linux内核4.文件系统启动过程示例4:进入相应的运行级别,例如3,则启动/etc/rc3.d下的服务启动过程示例5:进入相应的运行级别,例如3,则启动/etc/rc3.d下的服务DISK1.GRUB/LILO2.Linux内核4.文件系统启动过程示例6:执行/etc/rc.local启动过程示例7:登录shell/etc/inittab文件分析-1##inittabThisfiledescribeshowtheINITprocessshouldsetup#thesysteminacertainrun-level.##Defaultrunlevel.TherunlevelsusedbyRHSare:DISK1.GRUB/LILO2.Linux内核4.文件系统DISK1.GRUB/LILO2.Linux内核4.文件系统#0-halt(DoNOTsetinitdefaulttothis)#1-Singleusermode#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)#3-Fullmultiusermode#4-unused#5-X11#6-reboot(DoNOTsetinitdefaulttothis)/etc/inittab文件分析-2id: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-DELETE#ca::ctrlaltdel:/sbin/shutdown-t3-rnow/etc/inittab文件分析-3pf::powerfail:/sbin/shutdown-f-h+2PowerFailure;SystemShuttingDownpr: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-nodaemon/etc/inittab文件分析-4id:runlevel:action:command4.2Linux的服务管理服务的启动脚本位于:/etc/rc.d/init.d4.2.2服务的启动与停止1.通过服务脚本启动/etc/init.d/服务脚本名称{stop|start|restart|status|…}#/etc/init.d/nfsstart#/etc/init.d/httpdstart#/etc/init.d/xinetdstart4.2.2服务的启动与停止1.使用service命令启动service服务名称{stop|start|restart}#servicenfsstart#servicehttpdstart#servicexinetdstartXinet服务介绍超级守护进程,负责/etc/xinet.d下服务#ls/etc/xinet.dchargenchargen-udpcups-lpddaytimeaytime-udpdbskkd-cdbechoecho-udpfingerimapimapsipop2ipop3ntalkpop3srexecrloginrshrsyncserversservicessgi_famtalktelnettimetime-udp/etc/xinetd.d/telnet#default:on#description:Thetelnetserverservestelnetsessions;ituses\#unencryptedusername/passwordpairsforauthentication.servicetelnet{flags=REUSEsocket_type=streamwait=nouser=rootserver=/usr/sbin/in.telnetdlog_on_failure+=USERIDdisable=no}启动telnet服务修改/etc/xinetd.d/telnet中disable=noservicexinetdrestart4.2.3配置服务的启动状态--ntsysvntsysv配置服务的启动状态--chkconfig#chkconfig--listkudzu0:off1:off2:off3:on4:on5:on6:offsyslog0:off1:off2:on3:on4:on5:on6:offnetfs0:off1:off2:off3:on4:on5:on6:offsaslauthd0:off1:off2:off3:off4:off5:off6:off……xinetdbasedservices:chargen-udp:offrsync:offchargen:offtelnet:ondbskkd-cdb:off配置服务的启动状态--chkconfig设置独立运行的服务的启动状态#chkconfig--level235vsftpdon设置独立运行的服务的启动状态#chkconfigtelneton#servicexinetdrestart4.3进程管理后台运行#ls-l&atpskill
本文标题:第四章Linux的服务与进程管理
链接地址:https://www.777doc.com/doc-2167633 .html