当前位置: 首页 > article >正文

Linux中定时任务调度工具——crontab

1.简介

crontab是Unix和类Unix操作系统(如Linux)中用于定时任务调度的工具。其名称来源于“cron”这个守护进程,它负责周期性地执行任务,并且“tab”表示这个工具的配置文件。用户可以通过配置crontab文件来设定定时任务,这些任务可以包括简单的脚本或命令。

通过crontab的配置,可以定时的去执行脚本,比如守护进程等。

2.使用

使用crontab -e命令可以编辑当前用户的crontab文件。

如果当前用户是root,需要为其他用户配置,可以使用crontab -e -u 用户名或su 用户名。

在编辑crontab文件之前,可以通过export EDITOR=vim来这是编辑的方式。

2.1 crontab文件的格式

crontab配置文件的格式由六个字段组成,其中前五个字段指定了任务执行的时间和日期,最后一个字段是要执行的命令。格式如下:

* * * * * command_to_execute

每个字段的含义如下:

名称含义&&取值
第一个字段分钟(0-59)
第二个字段小时(0-23)
第三个字段日期(1-31)
第四个字段月份(1-12)
第五个字段星期(0-7)
第六个字段要执行的命令

其中

  • 星号(*):代表所有可能的值;
  • 逗号(,):用于分隔列表中的项;
  • 连字符(-):用于定义一个范围;
  • 斜杠(/):用于指定步长;

2.2 查看和删除crontab任务

crontab -l 使用 crontab -l 命令可以查看当前用户的crontab任务列表;
crontab -r 使用 crontab -r 命令可以删除当前用户的所有crontab任务;

2.3 crontab文件的存放位置

用户自定义的crontab文件通常被保存在/var/spool/cron/目录中,文件名与用户名一致。
系统任务调度的配置文件位于/etc/crontab文件中,该文件用于定义系统周期性要执行的工作,如写缓存数据到硬盘、日志清理等。

root@***:/var/spool/cron# ls
atjobs  atspool  crontabs

2.4 使用示例

* * * * * /path/to/command  //每分钟 执行命令或脚本;

3 * * * * /path/to/command  //每小时的第3分钟 执行命令或脚本;

*/5 * * * * /path/to/command  //每隔5分钟  执行命令或脚本;

0 12 * * * /path/to/command  //每天12:00点 执行命令或脚本;

30 23 * * * /path/to/command  //每天23:30 执行命令或脚本;

30 8 * * 1 /path/to/command  //每个星期一的上午8:30 执行命令或脚本;

30 1 1,15 * * /path/to/command  //每月1号和15号的上午1:30 执行命令或脚本;

0,30 20-23 * * * /path/to/command  //每天晚上8点到11点 ,每隔30分钟 执行命令或脚本;

http://www.kler.cn/news/363062.html

相关文章:

  • 【YOLO模型】(1)--YOLO是什么
  • 一款好用的搜索软件——everthing(搜索比文件资源管理器快)
  • 多级缓存-案例导入说明
  • MySQL 数据备份与恢复指南
  • 宣恩文旅微短剧双作开机,融合创新助力城市经济发展
  • centOS部署Jenkins实现项目可持续自动化部署
  • NASA:全球鹰无人机系统(UAS)上收集的在位云层测量
  • 申请https证书
  • Spring Boot与JavaWeb融合:在线考试系统的新架构
  • 基于SSM品牌银饰售卖系统的设计
  • Socket 网络编程与 C# 中的应用实例
  • GitHub上传文件
  • 串口空闲中断加DMA数据搬运
  • 「C/C++」C++ STL容器库 之 std::queue 队列容器
  • u盘装win10系统提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”解决方法
  • 蓝桥杯2017年第八届真题-包子凑数
  • Oracle VirtualBox虚拟机导入VMware ESXi的方法
  • redis的渐进式哈希?说一下细节?------面试题分享
  • 23种设计模式之工厂方法模式
  • 在 Python 的神经网络程序(特别是 PyTorch 框架中),`class` 和 `forward()` 是定义神经网络模型的关键部分。它们的作用如下:
  • pytorch调用手写CUDA算子和pybind11的使用
  • 军事领域的深度学习不同于机器学习中的深度学习
  • 如何在本地运行threejs官方示例
  • FPGA开发时,什么情况下使用BRAM,什么情况下使用DRAM
  • Linux系统基础-进程间通信(4)_模拟实现进程池
  • vb.net 关闭 开启 声卡