linux计划任务总结,L5 linux计划任务总结与练习

1、总结Linux系统上的任务计划(at、crontab)的详细使用方法;

Linux上的任务计划:任务计划:在未来时间点一次性执行某任务:at, batch周期性执行某任务: crontab

注意:执行计划在执行后(无论成功失败)是以邮件方式通知的。

指令:at

需要开启atd进程(在redhat中atd是默认随系统启动而启动)定时任务,指定一个时间执行一个任务,只能执行一次。

语法:# at [参数] [时间]

at> 执行的指令

退出at命令 ctrl+d

TIME:(1) 绝对时间HH:MM,MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DDtomorrow

实例:#HH:MM 某时某分

[[email protected] tmp]# at 18:00  #在今日的 18:00 时刻创建文件并输入内容,若该时刻已超过,则明天的 HH:MM 进行此任务。

at> touch /test.txt

at> echo "hello">>/test.txt

at> 

job 5 at Mon Sep  7 18:00:00 2015

#特定的某年某天某时某分创建文件

at 16:02 2015-9-7

at> touch /97

at> 

job 6 at Mon Sep  7 16:02:00 2015

#tomorrow  明天

[[email protected] tmp]# at 04:00 tomorrow #明天04:00创建文件tomorrow.file

at> touch /tomorrow.file

at> 

job 7 at Tue Sep  8 04:00:00 2015

(2) 相对时间

now+#UNITminute, hour, day, week

实例:#从现在开始过5分钟创建文件after5min.txt

[[email protected] tmp]# date

Mon  7 Sep 16:06:50 CST 2015      #现在时间16:06:50

[[email protected] tmp]# at now+5minute

at> touch /tmp/afert5min.txt

at> 

job 8 at Mon Sep  7 16:11:00 2015  #5分钟后,到11分执行

[[email protected] tmp]#at 5pm + 3 days      #三天后的下午 5 点锺执行 /bin/ls

at> /bin/ls

at> 

job 7 at 2015-09-10 17:00

(3) 模糊时间midnightnoonteatime常用选项:-q QUEUE: at作业队列;-f /PATH/FROM/SOMEFILE:从指定的文件中读取要运行的作业;-l: 查看作业队列中的等运行作业列表;相当于使用atq命令;-c AT_JOB_NUM: 查看待运行作业的内容;-d: 删除指定作业;相当于atrm

实例:[[email protected] tmp]# at -l     #查看作业队列中的等运行作业列表;相当于使用atq命令;

5       Mon Sep  7 18:00:00 2015 a root

7       Tue Sep  8 04:00:00 2015 a root

8       Mon Sep  7 16:11:00 2015 a root

[[email protected] tmp]# at -d 5    #删除指定作业;相当于atrm 5

[[email protected] tmp]# at -l

7       Tue Sep  8 04:00:00 2015 a root

8       Mon Sep  7 16:11:00 2015 a root

batch:由系统自行选择在资源较为空闲时运行指定的任务;

扩展指令batch

batch为,at命令的特殊版本,在执行的任务会占用大量资源的时候用,只在cpu需求低于cpu能力80%的时候使用# batch

at> echo "hi" > /dev/tty2

batch创建的任务也是通过atq查看,atrm删除

2、每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD;20 3 * * 1-6  /usr/bin/cp -af /etc /backup/etc_"`date +%F`"

3、每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss;30 2 * * 0 /usr/bin/cp -p /etc/fstab /backup/fstab_"`date +%F-%H-%M-%S`"

4、每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statistics/meminfo.txt文件中,且每天的消息之前,要加上类似===============分隔线;

0 24 * * * /usr/bin/egrep  ‘^S|^M‘ /proc/meminfo >>/statistics/meminfo.txt &&echo "=========`date +%F` ==========">>/statistics/meminfo.txt

原文:http://disheng.blog.51cto.com/2821957/1692421

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值