Linux定时任务简述

目录

0x01 介绍shell

0x02 实践举例缓存

0x01 介绍

在Linux中,能够用来作定时任务的有好几个软件,咱们只说基于cron服务的crontab学习

cron是执行定时任务的守护进程,能够在etc下找到具体的内容日志

file

crontab定时任务分为两种,系统自动运行的和管理员操做的code

系统自动运行的主要就是系统周期性所要执行的工做,好比写缓存数据到硬盘、日志清理等任务,在/etc/crontab中进行配置blog

file

而后来解释一下其中所表明的含义进程

第一位,minute(0-59)
第二位,hour(0-23)
第三位,day of month(1-31)
第四位,month(1-12)
第五位,day of week(0-6)(Sunday=0 or 7)

而后还有几个特殊字符须要明确一下crontab

*   每的意思
-   连续的时间,[1-5]
,   不连续的时间,1,2,3,4,5

而后结合上面的两个点就能够代表不少含义了同步

* * * * *       每分钟执行
1-5 * * * *     每小时的第1-5分钟每分钟执行
2,3,4 * * * *   每小时的第2,3,4分钟每分钟执行

注意:crontab最多只支持到每分钟bfc

具体的执行例子就不说了,后面会举例说明

管理员操做,用户按期要执行的工做,好比用户数据备份、定时邮件提醒等。

crontab的经常使用参数也不是不少,自行查看便可

file

0x02 实践举例

咱们先肯定一下定时任务有没有启动,而后再进行其余操做

file

而后咱们使用-e参数进入编辑

file

保存后,使用-l参数进行查看

file

file

接下来咱们编写一个每5分钟同步一次系统时间的任务

咱们先肯定一下能不能正常同步时间

file

同步时间没有问题,可是每次都会有输出,可能会成为系统垃圾,因此咱们在写计划任务的时候须要处理一下

file

这里的处理是将全部的输出都丢到黑洞设备里,看过前面Linux重定向的应该都能明白这个的含义,没有看过的能够移步《Linux重定向及反弹shell详解》

那么若是咱们想要定时备份一个文件又该怎么处理呢,假如咱们要天天零点备份hosts文件

咱们使用一个脚本文件来进行操做

file

在确保没问题以后再将其添加到计划任务中

file

file

这样就已经完成了咱们的需求了,对于其中的date命令操做不明白的,能够移步《Linux文件查找命令详解》查看详情

简单的介绍就说这些,明天再说更复杂的例子。

文章首发公众号:无意的梦呓(wuxinmengyi)

这是一个记录红队学习、信安笔记,我的成长的公众号

扫码关注便可

file

相关文章
相关标签/搜索