您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > linux15-19软件安装_任务自动化
1Linux应用2第15章系统性能的管理和维护pstopkill3第17章软件的编译和安装4软件的两种安装方法安装源代码文件:一个软件通常需要安装多个源代码文件•解包•编译•安装rpm安装:•RedHat程序包管理器(RedHatPackageManager)•可以简化发布过程,它把用tar解包、编译、安装、升级和清除等多个阶段转化为一行简短的命令。5RedHat程序包管理器(RPM)RPM安装软件包的名称结构(经过编译且打包完成)•例子:liubing-1.0-1.i386.rpm软件包名称:“liubing”;版本号:1.0-1(主版本号1.0,版次为1)软件所运行硬件平台:i386;软件包名称name-version-release.arch.rpm版本号版次(编译次数)适用的硬件结构缺省扩展名6RedHat程序包管理器(RPM)RPM的五种基本操作模式:•安装•删除(卸载)•查询•升级•校验:把所安装的软件包的信息同软件包在初始安装时存储在软件包数据库中的信息进行对比,从而确定软件包是否存在问题*注:必须是根用户才能安装、删除、或升级某个RPM软件包。rpm程序包管理方式:rpm命令rpm[-options][packages]7安装RPM包格式:rpm–i[options]packages-i:安装packages:安装包的名称,可一次性安装多个软件包常用选项:-v:显示安装过程中的详细的信息-h:在安装过程中以“#”来表示安装的进度。8安装RPM包-ivh组合:对于较大的RPM包,在安装时尤其需要使用此组合,这样可以看到安装过程的相应信息,更可以了解安装的进度。例子:#rpm–ivhfoo-1.0-1.i386.rpmPreparing...###########################################[100%]1:foo###########################################[100%]9安装RPM包-ivvv组合:了解安装过程中各个阶段所发生的事情例子:#rpm–ivvvfoo-1.0-1.i386.rpmPreparing...###########################################[100%]file/usr/bin/foofrominstalloffoo-1.0-1conflictswithfilefrompackagebar-2.0.2010查询RPM包RPM中的查询方式可用来确定软件包的各种属性。对超级用户和普通用户都适用格式:rpm–q[options]package若-q后不跟任何选项,则只显示软件包名称、版本号和发行版次。package:软件包名称,而非.rpm文件选项:-i:显示软件包信息,包括名称、描述、发行版本、大小、制造日期、生产商,以及其它杂项。-l:列出该软件包的所有相关目录文件清单11查询RPM包例子:显示安装的软件包foo的名称、版本、和发行号码。$rpm-qkernelkernel-2.4.20-8查看内核软件包的详细信息。$rpm–qikernelName:kernelRelocations:(notrelocateable)Version:2.4.20Vendor:RedHat,Inc.Release:8BuildDate:2003年03月14日星期五07时01分52秒InstallDate:2004年05月25日星期二17时45分43秒BuildHost:porky.devel.redhat.comGroup:系统环境/内核SourceRPM:kernel-2.4.20-8.src.rpmSize:31954258License:GPL……Summary:Linux内核(Linux操作系统的核心)。Description:kernel软件包包含Linux内核(vmlinuz),RedHatLinux操作系统的核心。内核处理操作系统的基本功能:分配内存、处理分配、设备的输入和输出等等。12查询RPM包例子:查看内核软件包“拥有”的所有文件的清单。$rpm–qlkernel/boot/System.map-2.4.20-8/boot/config-2.4.20-8/boot/module-info-2.4.20-8/boot/vmlinux-2.4.20-8/boot/vmlinuz-2.4.20-8/dev/shm/lib/modules……13卸载RPM包RPM的卸载方式提供了一个彻底卸载软件包的方法,它能够干净地删除属于软件包的存放在各个不同位置的所有文件。格式:rpm–epackage•Package:软件包名称,而不是安装软件包的.rpm文件。例子:删除名称为foo的软件包#rpm-efoo14第19章任务的自动化概念:在linux系统中任务可以被配置在指定的时间段、指定的日期或系统平均负载量低于指定的数量时自动运行。at和batch:在指定时间或指定负载条件下一次性运行任务cron服务及crontab命令:提供任务的周期性重复执行15cron服务概念:cron是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程,可以在无需人工干预的情况下运行作业。使用cron服务的前提:•必须安装了vixie-cronRPM软件包:$rpm-qvixie-cronvixie-cron-3.0.1-69•必须启动crond服务#/sbin/servicecrondstatuscrond(pid893)isrunning..16crontab文件把需要执行的命令序列放到crontab文件中执行。系统例行性任务的设置:•/etc/crontab•设置方法:vi/etc/crontab一般用户例行性任务的设置:•/var/spool/cron/user如:用户test的crontab文件:/var/spool/cron/test•设置方法:一般用户的crontab文件不能直接用vi命令编辑必须使用crontab命令创建、编辑和修改17crontab文件的格式每个任务占一行。每行包括6个域:•前5个域用来指定命令被执行的时间•最后一个域指定要被执行的命令或程序•域和域之间使用空格或者Tab分隔•各项都不能为空,必须填入。如果不需要指定其中的几项,那么可以使用*代替。*可以代替任何字符,因而就可以认为是任何时间,这也就表示该项被忽略了minutehourday-of-monthmonth-of-yearday-of-weekcommand分钟小时一个月的第几天一年的哪个月一星期的第几天要执行的程序18crontab文件的格式文件格式举例:在每周一到周四的晚上十点钟使用wall命令向所有用户广播问候信息:022**1-4/usr/bin/wallGoodEvening在每个整点和整半点(0分和30分)的时候运行/home/test下的backup程序:0,30***/home/test/backup每六小时运行一次/home/test下的backup程序:**/6***/home/test/backup*/6代表每六小时,也即每天的6点,12点,18点,24点。在8点和18点之间每两小时运行一次/home/test下的backup程序:*8-18/2***/home/test/backup8点到18点之间每两小时也就代表8,10,12,14,16,18点。分钟小时一个月的第几天一年的哪个月一星期的第几天要执行的命令19crontab文件的格式/etc/crontab文件:#cat/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/#run-parts01****rootrun-parts/etc/cron.hourly024***rootrun-parts/etc/cron.daily224**0rootrun-parts/etc/cron.weekly4241**rootrun-parts/etc/cron.monthly配置cron任务的运行环境按格式添加具体任务的配置信息20一般用户的crontab文件管理流程1.由用户创建文件file,在其中列出要定期执行的命令及其执行时间2.创建crontab文件:crontabfile创建后的文件存入/var/spool/cron下,并以用户名user命令3.必要时可使用crontab命令修改crontab文件:crontab{-l|-r|-e}21一般用户的crontab文件管理1.由用户test建立一个普通文件(假设文件名为file),写入并保存需要运行的命令和要定期执行的时间。•file文件举例:$vifile$catfile592315*mailpigpp/home/test/lover.txt*/5****/home/test/test.sh3016**5mailfrend/home/test/frend.txt2.创建crontab文件:•通过crontab命令安装文件file,使之成为该用户的crontab文件:/var/spool/cron/test。crontabfile22一般用户的crontab文件管理3.显示、删除和修改crontab文件:crontab{-l|-r|-e}选项:•-l:显示用户当前的crontab文件。•-r:删除当前的crontab文件。•-e:进入编辑器编辑crontab文件,一般来说默认的编辑器为Vi。在用户退出编辑器后,会自动将所修改的文件,置入crontab执行。注:{}表示必选项23at和batchat命令被用来在指定时间内调度一次性的任务batch命令被用来在系统平均负载量降到0.8以下时执行一次性的任务。使用at或batch命令的前提条件:•安装了at.rpm软件包rpm–qat•开启了atd服务格式:attimetime:时间的设定。24at服务管理启动at服务:#/sbin/serviceatdstart停止at服务:#/sbin/serviceatdstop查询at服务:#/sbin/serviceatdstatus25配置at作业time时间设定:绝对时刻或相对时刻•HH:MMYYYY-MM-DD•HH[pm;am]+number[hours;days;weeks]•HH:MM•HH[pm;am][Month][Day]•now+number[hours;days;weeks]如果今天的该时刻已过,就会自动变成“次日”的时刻。时刻必须要被首先指定,接着是可有可无的日期。26配置at作业time时间设定:•例子:•at04:002002-05-30(5月30号早晨4点)•at12:00(今天的12点)•at4pm+3days(三天后的下午4点)•atnow+5hours(5小时后)•at10amJul31(7月31日的早上10点)•at1amtomorrow(明天的早上1点)27调度启动:at命令命令实例:指定在明天早上2点钟执行/home/test目录下的backup程序。结束到at的输入:CTRL+D这时系统将以警告(warning)应答,提示这条命令将使用$SHELL类型的shell被运行并给出一个该命令将在何时运行的报告#at2:00amtomorrowat/home/test/backupwarning:commandswillbeexecutedusing$SHELLjob1at2004-12-302:0028查询和清除at启动的作业察看等待运行的作业:#atq12004-12-0302:00aroot82002-05-3017:00arest注意:除了系统管理员之外,各用户只能看到自己的at作业清
本文标题:linux15-19软件安装_任务自动化
链接地址:https://www.777doc.com/doc-9969 .html