《Linux就该这么学》学习随笔第六天——计划任务

经验丰富的系统运维工程师可以使得Linux在无需人为介入的情况下,在指定的时间段自动启用或停止某些服务或命令,从而实现运维的自动化。计划任务分为一次性计划任务与长期性计划任务,大家可以按照如下方式理解:
一次性计划任务:今晚11点30分开启网站服务。
长期性计划任务:每周一的凌晨3点25分把/home/wwwroot目录打包备份为backup.tar.gz。
顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求。我们可以用at命令实现这种功能,只需要写成“at 时间”的形式就可以。如果想要查看已设置好但还未执行的一次性计划任务,可以使用“*at -l”*命令;要想将其删除,可以用“atrm 任务序号”。在使用at命令来设置一次性计划任务时,默认采用的是交互式方法。例如,使用下述命令将系统设置为在今晚23:30分自动重启网站服务。

[root@linuxprobe ~]# at 23:30
at > systemctl restart httpd
at > 此处请同时按下Ctrl+d来结束编写计划任务
job 3 at Mon Apr 27 23:30:00 2015
[root@linuxprobe ~]# at -l
3 Mon Apr 27 23:30:00 2016 a root

如果我们希望Linux系统能够周期性地、有规律地执行某些具体的任务,那么Linux系统中默认启用的crond服务简直再适合不过了。创建、编辑计划任务的命令为*“crontab -e”,查看当前计划任务的命令为“crontab -l”,删除某条计划任务的命令为“crontab -r*”。另外,如果您是以管理员的身份登录的系统,还可以在crontab命令中加上-u参数来编辑他人的计划任务。
周期性计划任务的参数格式:
分、时、日、月、星期 命令
在这里插入图片描述
需要注意的是,如果有些字段没有设置,则需要使用星号()占位。所有命令一定要用绝对路径的方式来写,如果不知道绝对路径,请用whereis命令进行查询。计划任务中的“分”字段必须有数值,绝对不能为空或是号*,而“日”和“星期”字段不能同时使用,否则就会发生冲突。*
在这里插入图片描述

发布了9 篇原创文章 · 获赞 0 · 访问量 332

猜你喜欢

转载自blog.csdn.net/L864873466/article/details/104471846