您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > SOLARIS课程09-作业管理
作业管理项目目标管理员想在凌晨2点重新启动一下数据库,但他又不想加夜班,怎么办?服务器在每周五晚上23点都要做一次备份工作,如何实现计划任务?所需知识点一次性计划任务at重复性计划任务cron1-1、计划任务管理——atat命令在指定的日期、时间点自动执行预先设置的一些命令操作,属于一次性计划任务设置格式at[-m]time[date]-m在作业完成后发送邮件。time指定要调度作业的小时。如果不按24小时制指定小时,请添加am或pm。可接受的关键字包括midnight、noon和now。分钟是可选的选项。date指定月份的前三个或更多字母、一周中的某日或关键字today或tomorrow。存储位置:/var/spool/cron/atjobs作业文件名:是一个长数字,用于指定该文件在at队列中的位置,后跟.a扩展名,例如793962000.a执行过程:cron守护进程在启动时检查at作业并侦听是否提交了新作业。cron守护进程执行at作业后,将从atjobs目录中删除at作业的文件。举例:#at11:45//设置执行时间atrm-f/export/home/tom/tmp/*.logatEOTCtrl+d#atq//查看作业提交情况RankExecutionDateOwnerJobQueueJobName1stMay10,201111:45root1304999100.aastdin#at-l//查看作业/var/spool/cron/atjobs//作业存储位置#at-r1304999100.a//删除作业1-2、控制对at命令的访问at.deny文件:控制对at命令的访问,只允许指定的用户创建、删除或显示有关at作业的队列信息。位置:/etc/cron.d/at.deny由用户名列表构成,每个用户名占据一行。此文件中列出的用户不能访问at命令。在SunOS软件安装期间创建的at.deny文件包含以下用户名:daemonbinsmtpnuucplistennobodynoaccess使用超级用户特权,您可以编辑at.deny文件,以添加要限制其对at命令访问的其他用户名。1-3、计划任务管理——croncrontab命令:按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作,属于周期性计划任务。文件位置:/var/spool/cron/crontabsls-l/var/spool/cron/crontabstotal10-rw-------1rootsys190Aug62010adm-r--------1rootroot452Aug62010lp-rw-------1rootsys482Oct1510:49root-rw-------1rootsys308Aug62010sys-r--------1rootsys404Oct1510:42uucp9crontab文件及功能cron守护进程在启动时执行以下任务:检查新的crontab文件。阅读文件中列出的执行时间。在适当时间提交执行命令。侦听来自crontab命令的有关更新的crontab文件的通知。crontab文件功能adm记帐root一般系统功能和文件系统清除sys性能数据收集uucp一般uucp清除1-4、管理cron计划任务管理cron计划任务编辑计划任务:crontab-e[-u用户名]查看计划任务:crontab-l[-u用户名]删除计划任务:crontab-r[-u用户名]root用户可以管理指定用户的计划任务普通用户只能管理自己的计划任务1-5、crontab任务的配置格式1150321*run_command字段说明分钟取值为从0到59之间的任意整数小时取值为从0到23之间的任意整数日期取值为从1到31之间的任意整数月份取值为从1到12之间的任意整数星期取值为从0到7之间的任意整数,0或7代表星期日命令要执行的命令或程序脚本分钟小时日期月份星期命令时间周期设置任务内容设置12时间数值的特殊表示方法*表示该范围内的任意时间,表示间隔的多个不连续时间点-表示一个连续的时间范围/指定间隔的时间频率应用示例017**1-5周一到周五每天17:00308**1,3,5每周一、三、五的8点30分08-18/2***8点到18点之间每隔2小时0**/3**每隔3天1-6、控制对crontab命令的访问可以使用/etc/cron.d目录中的以下两个文件来控制对crontab命令的访问:cron.deny和cron.allow。这些文件只允许指定的用户执行crontab命令任务,例如创建、编辑、显示或删除自己的crontab文件。cron.deny和cron.allow文件包含用户名的列表,每行一个用户名。14这些访问控制文件按以下方式协同工作:如果存在cron.allow,则只有此文件中列出的用户可以创建、编辑、显示或删除crontab文件。如果不存在cron.allow,则所有用户都可以提交crontab文件(cron.deny中列出的用户除外)。如果cron.allow和cron.deny都不存在,则运行crontab命令需要超级用户特权。编辑或创建cron.deny和cron.allow文件需要超级用户特权。15在SunOS软件安装期间创建的cron.deny文件包含以下用户名:$cat/etc/cron.d/cron.denydaemonbinsmtpnuucplistennobodynoaccess16缺省cron.deny文件中的用户名都不能访问crontab命令。您可以编辑此文件,以添加被拒绝访问crontab命令的其他用户名。未提供缺省的cron.allow文件。因此,在安装OracleSolaris软件后,所有用户(缺省cron.deny文件中列出的用户除外)都可以访问crontab命令。如果创建cron.allow文件,则只有这些用户可以访问crontab命令。1-7、crontab应用示例17更改crontab编辑工具为viexportEDITOR=vi示例1(root用户):每天早上7:50自动开启sshd服务,22点50时关闭每隔5天清空一次/tmp每周一、三、五的17:30时,打包备份/usr/bin目录示例2(jerry用户):每周日晚上23:55时将“/etc/passwd”文件的内容复制到宿主目录中,保存为pwd.txt文件18示例3:root用户查看自己的计划任务列表查看并删除jerry用户设置的计划任务[root@localhostroot]#crontab-l507***/sbin/servicesshdstart5022***/sbin/servicesshdstop0**/5**/bin/rm-rf/var/ftp/pub/*307**6/sbin/servicehttpdrestart3017**1,3,5/bin/tarjcvfhttpdconf.tar.bz2/etc/httpd[root@localhostroot]#crontab-l-ujerry5523**7/bin/cp/etc/passwd/home/jerry/pwd.txt[root@localhostroot]#crontab-r-ujerry[root@localhostroot]#crontab-l-ujerrynocrontabforjerry[root@localhostroot]#练习案例19•设置任务在半小时后重启服务器,然后再取消任务•设置任务每日凌晨删除/tmp下的所有文件
本文标题:SOLARIS课程09-作业管理
链接地址:https://www.777doc.com/doc-7910565 .html