目标:会看,会写计划任务时间,会制定计划任务
一次性:
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