计划任务at和crontab

Posted twoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计划任务at和crontab相关的知识,希望对你有一定的参考价值。

目标:会看,会写计划任务时间,会制定计划任务

 

一次性:
at

yum -y install at	      #安装at
systemctl start atd	      #启动at服务
systemctl enable atcrontabd    #开机自启

eg:

at 时间
at> 命令
ctrl+d 完成
eg:
at  8:54
at>mkdir   /qwe
ctrl +  d

技术图片

 

 

 

在用到反引号、双引号、单引号时要注意:

  ""  表示内部是一个整体,可以引用变量
  ‘‘  表示内部是一个整体,不可以引用变量
  ``  表示内部是一个整体,取内部的执行结果

重复性:

Crontab

语法:时间 +命令

eg:

* * * * * “命令”
时间格式:

分 时 日 月 周

0-59 0-23 1-31 1-12 0-7

  •  表示每
  */  数字 每数字执行1次
  ,  多次取值
  -  表示范围

EG:

1、每周一至周五早上7点30分
  30 7 * * 1-5
2、国庆节
  0 0 1-7 10 *
3、9月13日中秋节放假3天
  0 0 13,14,15 9 *
4、每年的7月和8月,每个工作日的9点到17点,每20分钟一次
  */20 9-17 * 7,8 1-5 

查看定时任务的方法

crontab -l 查看定时任务
crontab -l 用户名 查看指定用户的定时任务(只限root用户)
crontab -e 编辑定时任务(操作方法等同于vim)

也可以直接编辑/var/spool/cron/用户名
例:

echo ‘* * * * * ls /root > 1.txt‘ >> /var/spool/cron/root 
crontab -l

date ‘+时间写法‘
%Y 完整年
%y 简写年
%m 月
%d 日
%H 时
%M 分
%S 秒
%F 年月日
%T 时分秒

####重点####
计划任务最小执行时间单位是分钟!

tar 打包和解包
tar cf 打包后的文件名 源文件     #打包
tar xf 打包后的文件名         #解包
tar zcf 打包后的文件名 源文件    #打包并压缩
tar zxf 打包后的文件名        #解压缩包

-C 指定路径
###例:

tar zxf /work/123.tar.gz -C /work/

 

P 去除/提示
#例:

tar zcfP /work/123.tar.gz /var/log

du 查看文件大小
du -sh 路径 查看该路径下所有文件容量之和
du -sh 路径/* 查看该路径下每个文件的容量

练习:
每5分钟把/var/log打包放置在/homework下(homework是1个永久挂载的lv)

*/5 * * * * tar cfP /homework/`date ‘+\\%H\\%M‘`.tar /var/log

以上是关于计划任务at和crontab的主要内容,如果未能解决你的问题,请参考以下文章

详述Linux计划任务的 at和crontab的命令 以及如何查看crontab日志

Linux中如何设置 at 一次性任务和 crontab 周期性任务计划

Linux计划任务at&batch&crontab

linux命令:任务计划crontab anacrontab at cron

2016-10-16 计划任务

Linux基础之任务计划(at,crontab)