ad

《零基础Linux 从入门到精通》_从零开始_轻松掌握Linux操作系统_20.1 定时执行任务

admin 149 2023-10-25

【摘要】 本书摘自《零基础Linux 从入门到精通》一书中第20章,第1节,编者是零壹快学

第 20 章

《零基础Linux 从入门到精通》_从零开始_轻松掌握Linux操作系统_20.1 定时执行任务

定时执行任务

20.1 定时执行任务

在我们的日常生活中,有一些事情是在一定周期内就会去做的。比如每年都会过一次生日, 每天到了夜里就要睡觉,这种在固定时间段内执行一次的任务就是周期性的任务。有些任务则是 临时产生的,比如第二天领导突击检查任务进度,需要预先准备好汇报,这种突发性事件就是一

次性的任务。

那么对应在Linux系统中,可以设置一些周期性的任务以方便我们进行管理,比如每天固定早 上9点发送一封邮件汇报机器的运行情况,每天在一个固定的时间点清理一些无用的系统文件以释 放磁盘空间。

020.2 周期性任务:cron

20.2.1 运行原理

Linux的周期性任务通过cron进程进行维护,如下所示。

cron进程在Linux启动后就运行, 一般不需要用户手动进行启动。当cron启动后,通过读取配置 文件,将信息加载进内存中。每过1分钟,cron检查一遍配置文件,并且执行1分钟内安排的任务,

第 20 章 定时执行任务

因此cron的最小执行周期也为1分钟。通过crontab命令设定的周期性任务,存放于/var/spool/cron目 录下。

20.2.2 用户设置

用户如果要使用cron定时执行任务,可以通过crontab命令进行设置。当然,用户是否有权限执

行周期性任务可以通过以下两种配置方式来加以限制。

◇ /etc/cron.deny:将限制使用crontab的用户写入其中,不在该文件中的用户就可以使用crontab 配置定时任务,其本质是黑名单机制,系统默认保留该文件作为权限限制文件。

◇ /etc/cron.allow: 与cron.deny相当,其本质是白名单机制,只有在这个文件中的用户才可以 使用crontab配置定时任务。

上面这两种文件一般仅保留一种,默认也就是保留cron.deny了,如果两个文件都不存在,则仅 root用户可以使用。下面介绍一下crontab命令的基本使用,crontab的功能如下。

◇ -e:通过vi界面编辑crontab的工作内容,编辑完成后保存即可,使用格式为“crontab -e”。

◇ -l:查看当前用户所有的crontab的工作内容,使用格式为“crontab -l”。

◇ -r:删除用户的crontab文件,使用格式为“crontab -r”。

◇ -u:新建、查看或者删除其他用户的crontab工作内容,仅root用户可以实现。使用格式为 “crontab -u 用户名 [-e|-l|-r]”。

首先,我们输入crontab -e进入编辑界面。

如果之前没有设置过定时任务,则是一个空白的文件,下面我们介绍一下输入的文件格式,

我们可以先设置一个定时任务以帮助我们理解,如下所示。

30

#分钟

8 18

小时 一个月的第几天

6

月份

*

echo "Hello world!"

命令

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学会《大数据可视化技术》_轻松读懂你的数据_2.2.4 数据分析与数据挖掘
下一篇:《智能制造服务云平台初探》_让你更懂智能制造_4.1 IMS 平台构建方法
相关文章
×