您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 第十三讲 Linux中的进程管理(2)
课程名第十三讲Linux中进程管理(2)本节内容cron命令Linux下常见的守护进程守护进程管理工具Linux下进程管理命令不断重复执行某些命令—cron1、at和batch命令都会在一定时间内完成一定的任务,但是它们都执行一次,当系统在指定的时间完成任务后,一切就结束了。但是很多时候需要不断重复执行一些命令,这时就要用cron命令来完成任务。2、cron允许用户自动执行一些重复的系统管理任务,如备份、数据库更新、清除不必要的文件等。要让cron工作,需建立crontab文件,crontab是文本文件,其格式为:minutehourday-of-monthmonth-of-yearday-of-weekcommand不断重复执行某些命令—cron3、cron命令一般不用手工启动,cron命令在系统启动时就由一个shell脚本自动启动,进入后台4、crond守护进程的工作原理•cron命令会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户名命名的crontab文件,并将其载入内存不断重复执行某些命令—cron•cron启动以后,首先检查是否有用户设置了crontab文件,如果没有就转入休眠状态,释放系统资源•每分钟cron“醒”过来一次,查看当前是否有需要运行的命令。•命令执行结束后,任何输出都将作为邮件发送给crontab的所有者,或者是/etc/crontab文件中的MAILTO环境变量中指定的用户不断重复执行某些命令—cron5、crontab命令•crontab文件:用户把要执行的命令序列放到crontab文件中以获得执行•每个用户都可以有自己的crontab文件•/var/spool/cron下的crontab文件不可以直接创建或者修改,crontab文件是通过crontab命令得到的不断重复执行某些命令—cron•crontab文件格式:包括六个域,其中前五个域是指定命令执行的时间,最后一个域是要被执行的命令,每个域之间用空格分开minutehourday-of-monthmonth-of-yearday-of-weekcommands每一项的合法范围:minute:0-59hour:00-23day-of-month:01-31month-of-year:01-12day-of-week:0-6不断重复执行某些命令—cron建立crontab文件的步骤•建立文件:vijob•安装文件:crontabjobeg:在每周一,三,五的下午3:00系统进入维护状态,重新启动系统0015**1,3,5shutdown–r+5不断重复执行某些命令—croncrontab命令的语法格式如下:crontab-uuserfilecrontab-uuser–l|-r|e第一种格式用于安装一个新的crontab文件,安装来源就是file所指的文件,如果使用“-”符号作为文件名,那就意味着使用标准输入作为安装来源。不断重复执行某些命令—croncrontab命令的语法格式如下:-u:如果使用该选项,也就是指定了是哪个具体用户的crontab文件把被修改。如果不指定该选项,crontab默认是操作者本人的crontab,也就是执行该crontab命令的用户的crontab文件被修改。但是请注意,如果使用了su命令再使用crontab命令很可能就会出现混乱的情况。所以如果是使用了su命令,最好使用-u选项来指定究竟是哪个用户的crontab文件。不断重复执行某些命令—croncrontab命令的语法格式如下:-l:在标准输出上显示当前的crontab文件-r:删除当前的crontab文件-e:使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件,当结束编辑离开时,编辑后的文件将被自动安装Linux下常见的守护进程1、init守护进程是系统中所有进程的父进程,完成系统启动的引导工作。•/etc/inittabLinux的init程序依赖于/etc/inittab文件提供的init启动和初始化系统中各种服务的详细过程•/etc/rc.d初始化工作由一系列脚本rc完成,脚本名称以rc开头,后面接数字,数字用来表示进程的级别。如/etc/rc.d/rc3.d就是用来控制运行级别3的脚本程序Linux下常见的守护进程1、init守护进程•/etc/rc.d/rc.sysinit在系统最初始的启动过程中,由/etc/rc.d/rc.sysinit脚本程序控制系统所做的动作,执行如下任务:设置计算机的名称、网络参数设置区域时间检查文件系统,无误后进行安装删除临时文件启动系统守护进程Linux下常见的守护进程1、init守护进程•Linux系统一共有7个运行级别,所以/etc/rc.d目录下共有7个子目录。在这些目录下的脚本都是以S、K开头的,后面接一个两位的数字和一个进程名。•S表示时START进程•K表示KILL进程•数字是脚本执行的顺序号Linux下常见的守护进程2、syslog守护进程/etc/syslog.conf#Theauthprivfilehasrestrictedaccess.authpriv.*/var/log/secure#Logallthemailmessagesinoneplace.mail.*/var/log/maillog3、sendmail守护进程/etc/mail/etc/mail/sendmail.cfLinux下常见的守护进程其它常见守护进程httpd:http是著名的服务器,可用来提供HTML文件以及CGI动态内容服务。lpd:lpd是系统打印守护程序,负责将lpr等程序提交给打印作业atd:运行用户用At命令调度的任务;也在系统负荷比较低时运行批处理任务。crond:cron程序周期地运行用户调度的任务amd:运行automount精灵程序,该精灵在必要时自动安装一些本地设备和NFS文件系统。named:DNS(BIND)服务器守护进程smb:Samba文件共享/打印服务守护进程。sendmail:邮件服务器sendmail守护进程。守护进程管理工具Linux提供了三种不同的守护进程管理工具:redhat-config-services、ntsysv、chkconfig,可以根据具体需要灵活运用。守护进程管理工具chkconfig命令Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服务。语法为:chkconfig--list[name]用来列表服务chkconfig--addname用来添加服务chkconfig--delname用来删除服务守护进程管理工具chkconfig命令chkconfig[--levellevels]nameon/off/reset改变启动信息以及检查特定服务的启动状态。on和off分别指服务在改变运行级时的启动和停止。reset指初始化服务信息。chkconfig--level56crondoff关闭crond守护进程的5和6运行级别Linux进程管理命令一、查看进程状态命令—ps命令格式:ps选项ps命令提供了很多的选项参数,常用的有以下几个;l:长格式输出;u:按用户名和启动时间的顺序来显示进程;j:用任务格式来显示进程;f:用树形格式来显示进程;a:显示所有用户的所有进程(包括其它用户);x:显示无控制终端的进程;r:显示运行中的进程;常用的选项组合是aux或laxLinux进程管理命令一、查看进程状态命令—ps1、ps列出每个与当前shell有关的进程信息PIDTTYTIMECMD5902pts/000:00:00bash7482pts/000:00:00ps2、ps–ef显示系统中所有进程的全面信息UIDPIDPPIDCSTIMETTYTIMECMDroot60752218018:37?00:00:02/usr/lib/vmware-tools/bin32/vmwaroot74635902022:19pts/000:00:00ps-efLinux进程管理命令一、查看进程状态命令—ps3、ps-aux显示所有终端上所有用户的有关进程的所有信息USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.0136884?S11:150:03initroot75270.00.555561400pts/1S22:300:00bashroot76160.00.22656712pts/0R22:410:00ps–auxLinux进程管理命令一、查看进程状态命令—pspsaux输出的解释:USER进程的属主PID进程的IDPPID父进程%CPU进程占用的CPU百分比%MEM占用内存的百分比Linux进程管理命令一、查看进程状态命令—pspsaux输出的解释:STAT进程状态D不可中断的睡眠R正在运行S处于休眠状态T停止或被追踪Z终止(僵死)进程START启动进程的时间TIME进程消耗CPU的时间COMMAND命令的名称和参数Linux进程管理命令二、查看进程状态命令—toptop命令和ps命令的基本作用是相同的,显示系统当前的进程及其状态,但是top是一个动态显示过程1、topd30每30秒实时更新一次系统中运行的进程的状态2、如果在前台执行,该命令将独占前台,直到用户终止该程序为止Linux进程管理命令三、结束进程命令—kill通常终止一个前台进程可以使用Ctrl+C组合键。但是,对于一个后台进程就须用kill命令来终止kill进程号其中进程号可以通过ps命令来查看Linux进程管理命令三、结束进程命令—killkill-ssingal进程号kill-lsingal-ssignal是一个可选参数,用来给出发给进程的信号,默认情况下,kill给进程发TERM信号,该信号将通知进程退出。如果进程不接收该信号,可以通过参数-9强行结束进程Linux进程管理命令三、结束进程命令—killkill-ssingal进程号kill-lsingal-l该参数要求kill命令列出它可以发给进程的所有信号Linux进程管理命令四、暂停进程命令—sleepsleep时间值参数时间值指定进程暂停的时间,单位为秒上机练习1、掌握守护进程管理工具的使用:redhat-config-services、ntsysv、chkconfig2、查看系统启动的守护进程有哪些?列出你所知道的守护进程的名称及作用3、掌握cron命令的使用4、掌握进程管理命令的使用:ps、top、kill、sleep
本文标题:第十三讲 Linux中的进程管理(2)
链接地址:https://www.777doc.com/doc-3396680 .html