本系列博客是笔者在学习刘遄的《Linux就该这样学》的笔记,个人觉得这是一本很好的书,很值得我们去学习。因为笔者是自学,可能有些问题了解的层面没有那么深,各位大牛在看到笔者写的内容有错漏,望指出并给出建议,感激不尽!
今天的实战,我个人认为很贴近工作实际的一个实验,这个只是书本的案例,在以后的工作中,碰到的一些计划性任务,我也会分享给大家。
- 计划性任务定义
在无需人为介入的情况下,在指定的时间段自动启用或停止某些服务或命令,实现运维的自动化。 - 计划性任务理解
计划任务分为一次性计划任务和长期性计划任务。 a.一次性计划任务理解,如:今晚11:30,开启网站服务,今晚12:00,关闭系统; b.长期性计划任务理解,如:每天早上6:00,启动AGV小车自动运行程序; - 一次性计划任务实战
一次性计划任务只执行一次,一般用于满足临时的工作需求。
[root@linuxprobe hackerluo]
at> poweroff
at> <EOT>
job 1 at Fri Aug 13 00:00:00 2021
[root@linuxprobe hackerluo]
job 2 at Fri Aug 13 00:00:00 2021
- 长期性计划任务实战
长期性计划任务:让Linux系统周期性、有规律地执行某些具体任务。
a.分:取值为0-59的整数;
b.时:取值为0-23的整数;
c.日:取值为1-31的整数;
d.月:取值为1-12的整数;
e.星期:取值为0-7的整数,其中0和7均是星期天;
f.命令:要执行的命令或程序脚本。
a.使用逗号(,)分别表示多个时间段,如:8,9,12表示8月,9月,12月;
b.使用减号(-)表示一段连续的时间周期,如:12-15表示每个月的12-15日;
c.使用除号(/)表示执行任务的间隔时间,如:/3表示每隔3分钟执行一次任务;
d.如果包含多条计划任务,应每行写一条计划任务命令;
在crond服务的计划任务参数中,命令要以绝对路径的方式写;
如:25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
whereis rm
a.在crond服务配置参数中,可以使用"#"开头写注释信息;
b.计划任务中的"分"字段必须有数值,不能为空或*号,"日"和"星期"字段不能同时使用。
[root@linuxprobe hackerluo]
no crontab for root - using an empty one
crontab: installing new crontab
[root@linuxprobe hackerluo]
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
[root@linuxprobe hackerluo]
crontab: installing new crontab
[root@linuxprobe hackerluo]
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
|