linux调度实训,实训11linux进程调度介绍.pptx

linux大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了。;1、配置cron实现自动化(1)cron是Linux的内置服务,启动、关闭方法如下:/sbin/service crond start 启动服务/sbin/service crond stop 关闭服务/sbin/service crond restart 重启服务/sbin/service crond reload 重新载入配置;(2)cron的主要配置文件是/etc/crontab,包含内容如下:

SHELL 使用的shell环境PATH 执行命令的路径MAILTO 执行任务的用户HOME 执行命令或脚本时使用的主目录;(3)配置crontab的应用实例

关于cron任务计划功能的操作都是通过crontab这个命令来完成的。其中常用的选项有:-u?:指定某个用户,不加-u选项则为当前用户;-e?:制定计划任务;-l?:列出计划任务;-r?:删除计划任务。;

使用crontab -e?来制定计划任务,上面的例子表示在05月26日(这天必须是周四)的10点01分执行’ echo "ok" >/root/cron.log’这样的任务。Cron的格式是这样的,每一行代表一个任务计划,总共分成两部分,前面部分为时间,后面部分要执行的命令。后面的命令不用多讲,至于前面的时间是有讲究的,这个时间共分为5段,用空格隔开(可以是多个空格),第一段表示分钟(0-59),第二段表示小时(0-23),第三段表示日(1-31),第四段表示月(1-12),第五段表示周(0-7,0或者7都可以表示为周日)。从左至右依次是:分,时,日,月,周(一定要牢记)!;/etc/crontab文件中的任务格式如下:Minute hour day month dayofweek command以上任何值中*号表示所有有效值;crontab -e?实际上是打开了/var/spool/cron/username?(如果是root则打开的是/var/spool/cron/root)这个文件。使用的是vim编辑器,所以要保存的话则在命令模式下输入:wq即可。但是,你千万不要直接去编辑那个文件,因为可能会出错,所以一定要使用crontab -e来编辑。查看已经设定的任务计划使用crontab –l

删除计划任务要用crontab -r;下面给出一些练习题,帮助你熟悉这个cron的应用。1.?每天凌晨1点20分清除/var/log/slow.log这个文件;2.?每周日3点执行’/bin/sh /usr/local/sbin/backup.sh’;3.?每月14号4点10分执行’/bin/sh /usr/local/sbin/backup_month.sh’;4.?每隔8小时执行’ntpdate ’;5.?每天的1点,12点,18点执行’/bin/sh /usr/local/sbin/test.sh’;6.?每天的9点到18点执行’/bin/sh /usr/local/sbin/test2.sh’;;答案:1. 20 1 * * * echo “”>/var/log/slow.log2. 0 30 * * 0 /bin/sh /usr/local/sbin/backup.sh3. 10 04 14 * * /bin/sh /usr/local/sbin/backup_month.sh4. 0 */8 * * * ntpdate 5. 0 1,12,18 * * /bin/sh /usr/local/sbin/test.sh6. 0 9-18 * * * /bin/sh /usr/local/sbin/test2.sh;每隔8小时,就是用全部小时(0-23)去除以8,你仔细想一下结果,其实算出来应该是0,8,16三个数。当遇到多个数(分钟、小时、月、周)例如第5题,则需要用逗号隔开。而时间段是可以用’-‘的方式表示的。等设置好了所有的计划任务后需要查看一下crond服务是否启动,如果没有启动,需要启动它。;除了用户自定义的计划任务外,其实系统本身也有计划任务的。

系统会按照这个配置文件中的计划去执行内定的任务。;2、配置at命令实现自动化(1)命令格式:at[参数][时间](2)命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps?-ef?|?grep?atd查看,?开启用/etc/init.d/atd?star

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值