定时任务(Linux)

crontab命令参数

功能说明

在Linux中所有的命令都可以通过 --help显示命令的参数

  • 作用:编辑计划任务,让系统每过多久执行1次命令。每行一条命令,一个计划任务可以有多条命令。
语法格式
crontab [参数]参数说明
-l显示已经存在的计划任务
-e编辑现有的计划任务,调用vim来编辑
-r删除任务
操作演示
  1. 显示当前root用户的定时任务
  2. 进入任务编辑状态
执行结果

在这里插入图片描述

定时任务的配置

定时任务的说明
  1. 每行一个定时任务
  2. 时间格式由6个参数组成:分 时 日 月 周 命令
格式说明

在这里插入图片描述

解释以下配置的含义
* * * * * command

每分钟执行一次

30 21 * * * command

每天的21点30分,执行1次

3,15 * * * * command

每小时的第3分钟和第15分钟执行1次

5,10 8-11 * * * command

每天的8点到11点的第5分钟和第10钟执行

*/2 * * * * command

每过2分钟执行1次

crontab案例

案例需求

每隔一分钟,让Linux输出当前的系统时间到/root/mydate.log文件中。

操作步骤
  1. 输入crontab -e后,会启动vi编辑器,来编写新的定时任务,一行写一个定时任务。

    * * * * * date >> /root/mydate.log
    
  2. 保存并退出vi编辑器后,定时任务立刻生效。

  3. 等几分钟,显示mydate.log文件的内容

  4. 最后删除当前的定时任务

执行结果
  1. 编辑后显示的命令行
  2. 过几分钟查看mydate.log的文件内容

系统服务的管理

  1. 定时器服务的管理
  2. 设置后台服务的自启动

定时服务的管理

crontab如果安装到Linux系统上,默认是开启服务的,会消耗一定的资源。类似于Windows下的服务:
在这里插入图片描述

定时服务管理的命令
crond服务管理命令说明
systemctl start crond开启服务
systemctl stop crond停止服务
systemctl status crond显示服务状态
systemctl restart crond重启服务:相当于停止再开启
systemctl reload crond重新加载服务:重载加载新的配置文件
操作演示
  1. 查看定时器服务的状态,默认处理开启状态
  2. 关闭定时服务后,查看服务的状态
  3. 重启服务定时服务,查看服务的状态
执行结果

在这里插入图片描述

设置后台服务的自启动配置

类似于Windows下服务的自启动
在这里插入图片描述

语法格式
命令说明
systemctl list-units *.service显示当前已经激活的所有服务
systemctl enable 服务名设置服务为开机自启动
systemctl disable 服务名关闭服务开机自启动
操作演示
  1. 查看某项指定的服务是否开启,如crond.service
  2. 禁止crond服务开机自启动;重新启动linux;查看crond服务是否已经开启
  3. 再次将crond服务设置为开机自启动;重新启动linux;查看crond服务是否已经加载
执行效果

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值