前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux之crond任务调度基本使用

Linux之crond任务调度基本使用

作者头像
兮动人
发布2021-06-11 18:58:18
8420
发布2021-06-11 18:58:18
举报
文章被收录于专栏:兮动人的博客兮动人的博客

文章目录

crond 任务调度

  • crontab 进行 定时任务的设置

1. 概述

  • 任务调度:是指系统在某个时间执行的特定的命令或程序。
  • 任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
  • 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。
  • 示意图
在这里插入图片描述
在这里插入图片描述

2. 基本语法

代码语言:javascript
复制
crontab [选项]
  • 常用选项
在这里插入图片描述
在这里插入图片描述

3. 快速入门

  • 设置任务调度文件:/etc/crontab
  • 设置个人任务调度。执行 crontab -e 命令。
  • 接着输入任务到调度文件
  • 如:
代码语言:javascript
复制
*/1 * * * * ls –l /etc/ > /tmp/to.txt

意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令

参数细节说明

  • 5 个占位符的说明
在这里插入图片描述
在这里插入图片描述
  • 特殊符号的说明
在这里插入图片描述
在这里插入图片描述
  • 特殊时间执行案例
在这里插入图片描述
在这里插入图片描述

4. 应用实例

  1. 案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
代码语言:javascript
复制
*/1 * * * * date >> /tmp/mydate
  1. 案例 2:每隔 1 分钟, 将当前日期日历都追加到 /home/mycal 文件中 步骤: (1) vim /home/my.sh 写入内容 date >> /home/mycalcal >> /home/mycal (2) 给 my.sh 增加执行权限,chmod u+x /home/my.sh (3) crontab -e 增加 */1 * * * * /home/my
  2. 案例 3: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中。 提示: 指令为mysqldump -u root -p 密码 数据库 > /home/db.bak 步骤: (1) crontab -e (2)
代码语言:javascript
复制
0 2 * * * mysqldump -uroot -proot testdb > /home/db.bak

6. crond 相关指令

  • conrtab –r:终止任务调度。
  • crontab –l:列出当前有那些任务调度
  • service crond restart [重启任务调度]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-05-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • crond 任务调度
    • 1. 概述
      • 2. 基本语法
        • 3. 快速入门
          • 4. 应用实例
            • 6. crond 相关指令
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档