Linux crontab命令教程:如何设置和管理定时任务(附实例详解和注意事项)

Linux crontab命令介绍

crontab(全称:cron table),是Linux系统中用来定期执行任务的命令。它允许用户添加、删除或修改定时任务。crontab命令的名字来源于“cron table”,因为它使用了名为cron的任务调度程序来执行任务。cron这个名字则来自于希腊语的“chronos”,意为“时间”。

Linux crontab命令适用的Linux版本

crontab命令在大多数Linux发行版中都可以使用,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。在大多数系统中,crontab命令是预装的。如果在某些系统中未预装crontab,可以通过包管理器进行安装。例如,在Debian或Ubuntu系统中,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install cron

在CentOS 7中,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo yum install cronie

在CentOS 8中,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo dnf install cronie

Linux crontab命令的基本语法

crontab命令的基本语法如下:

MIN HOUR DOM MON DOW CMD

其中,

  • MIN表示分钟,范围是0到59。
  • HOUR表示小时,范围是0到23。
  • DOM表示月份中的第几天,范围是1到31。
  • MON表示月份,范围是1到12。
  • DOW表示一周中的第几天,范围是0到6,其中0和6都表示周日。
  • CMD表示要执行的命令或脚本。

Linux crontab命令的常用选项或参数说明

crontab命令的常用选项如下:

选项说明
-l列出当前用户的crontab文件内容
-r删除当前用户的crontab文件
-e编辑当前用户的crontab文件
-u指定用户的crontab文件

Linux crontab命令实例详解

下面是一些crontab命令的实例:

实例1:设置定时任务

这个例子将在每天的8:30执行full-backup脚本。

[linux@bashcommandnotfound.cn ~]$ crontab -e
[linux@bashcommandnotfound.cn ~]$ 30 08 * * * /home/maverick/full-backup

这里,30表示30分钟,08表示8点,五个星号*表示每一天。

实例2:查看crontab条目

要查看当前用户的crontab条目,可以使用crontab -l命令。

[linux@bashcommandnotfound.cn ~]$ crontab -l

要查看root用户的crontab条目,需要先使用su - root命令切换到root用户,然后使用crontab -l命令。

实例3:编辑crontab条目

要编辑crontab条目,可以使用crontab -e命令。

[linux@bashcommandnotfound.cn ~]$ crontab -e

这将会打开一个编辑器,你可以在其中添加、修改或删除定时任务。

实例4:每分钟执行一次任务

这个例子将在每分钟执行check-disk-space脚本。

[linux@bashcommandnotfound.cn ~]$ crontab -e
[linux@bashcommandnotfound.cn ~]$ * * * * * /home/maverick/check-disk-space

这里,五个星号*表示每一分钟。

实例5:每小时执行一次任务

这个例子将在每小时的第0分钟执行backup脚本。

[linux@bashcommandnotfound.cn ~]$ crontab -e
[linux@bashcommandnotfound.cn ~]$ 0 * * * * /home/maverick/backup

这里,0表示0分钟,后面四个星号*表示每一小时。

实例6:每天执行一次任务

这个例子将在每天的凌晨1点执行database-backup脚本。

[linux@bashcommandnotfound.cn ~]$ crontab -e
[linux@bashcommandnotfound.cn ~]$ 0 1 * * * /home/maverick/database-backup

这里,0表示0分钟,1表示1点,后面三个星号*表示每一天。

实例7:每周执行一次任务

这个例子将在每周日的凌晨2点执行weekly-report脚本。

[linux@bashcommandnotfound.cn ~]$ crontab -e
[linux@bashcommandnotfound.cn ~]$ 0 2 * * 0 /home/maverick/weekly-report

这里,0表示0分钟,2表示2点,后面两个星号*表示每一天,0表示周日。

实例8:每月执行一次任务

这个例子将在每月的第一天的凌晨3点执行monthly-report脚本。

[linux@bashcommandnotfound.cn ~]$ crontab -e
[linux@bashcommandnotfound.cn ~]$ 0 3 1 * * /home/maverick/monthly-report

这里,0表示0分钟,3表示3点,1表示第一天,后面两个星号*表示每一月。

Linux crontab命令的注意事项

  • 在使用crontab命令时,需要注意时间字段使用的是24小时制。所以,早上8点使用8,晚上8点使用20
  • 如果你在使用crontab命令时遇到了bash: crontab: command not found的错误,那么可能是你的系统中没有安装crontab。你可以按照上面的方法进行安装。

Linux crontab相关命令

crontab 是 Linux 用来定时执行程序的命令,这里有一些与 crontab 相关的命令,以及其它常用的系统命令:
crontab 命令:维护 crontab 文件,用于定时执行任务
cron 命令:时间-based 作业调度器
at 命令:仅执行一次作业的调度工具
systemctl 命令:控制 systemd 系统和服务管理器
anacron 命令:用于在非特定时间执行命令,适合笔记本电脑和桌面系统
logrotate 命令:用来管理日志文件自动轮换、压缩、删除和邮寄
date 命令:显示或设定系统的日期与时间
touch 命令:改变文件时间戳
nano 命令:简单易用的文本编辑器
vi 命令:强大的文本编辑器
jobctl 命令:用于检查和控制时间-based 作业的执行
uptime 命令:显示系统运行了多长时间
tmux 命令:多窗口终端多路复用器
watch 命令:周期性地执行命令,显示命令输出
w 命令:显示目前登录系统的用户信息
ls 命令:列出文件和目录
cat 命令:显示文件内容
mkdir 命令:创建新目录
cp 命令:复制文件和目录
mv 命令:移动或重命名文件和目录
rm 命令:删除文件或目录
find 命令:在目录树中搜索文件
grep 命令:文件文本搜索
awk 命令:文本和数据处理工具
sed 命令:流编辑器,用于处理文本数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/821815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机视觉动作识别——YOWO用于实时时空动作定位与识别的算法解析

摘要 时空动作定位要求将两种信息源整合到设计的架构中:(1) 来自先前帧的时间信息和(2) 来自关键帧的空间信息。当前的最先进方法通常使用单独的网络提取这些信息,并使用额外的机制进行融合以获得检测结果。YOWO是一个用于视频流中实时时空动作定位的统…

数图智慧零售解决方案,赋能零售行业空间资源价值最大化

数图智慧零售解决方案 赋能零售行业空间资源价值最大 在激烈的市场竞争中,如何更好地提升空间资源价值,提高销售额,成为行业关注的焦点。近日,NIQ发布的《2024年中国饮料行业趋势与展望》称,“在传统零售业态店内&…

分析ARP解析过程

1、实验环境 主机A和主机B连接到交换机,并与一台路由器互连,如图7.17所示,路由器充当网关。 图7.17 实验案例一示意图 2、需求描述 查看 ARP 相关信息,熟悉在PC 和 Cisco 设备上的常用命令,设置主机A和主机B为同一个网段网关设置为路由接…

Backend - Django Swagger

目录 一、安装依赖 二、配置环境 三、路由(urls) 四、swagger UI 界面 (一)UI 界面 (二)单引号问题:Expecting property name enclosed in double quotes 1. 原因 2. 解决 五、自定义s…

java正则表达式教程

什么是正则表达式: 正则表达式是一种用来描述字符串模式的语法。在 Java 中,正则表达式通常是一个字符串,它由普通字符(例如字母、数字、标点符号等)和特殊字符(称为元字符)组成。这些特殊字符可…

Qt 实战(2)搭建开发环境 | 2.1、Windows下安装QT

一、Windows下安装QT 1、QT官网 QT官网:https://download.qt.io/,打开官网地址,如下: 目录结构介绍 目录说明snapshots预览版,最新的开发测试中的 Qt 库和开发工具onlineQt 在线安装源official_releases正式发布版&am…

跟TED演讲学英文:How AI can bring on a second Industrial Revolution by Kevin Kelly

How AI can bring on a second Industrial Revolution Link: https://www.ted.com/talks/kevin_kelly_how_ai_can_bring_on_a_second_industrial_revolution Speaker: Kevin Kelly Date: June 2016 文章目录 How AI can bring on a second Industrial RevolutionIntroduction…

UE 录屏自动化上传阿里云OSS

前言 最近在做一个功能,然后就发现了一个很有趣的东西,虽然在一定程度上属于偷懒,但是在一些短频快的应用中还是很适用的,下面我就针对于这个测试做一些简单的分享,希望帮助到大家,在实际的开发中获得一些灵…

计算机视觉——OpenCV Python基于颜色识别的目标检测

1. 计算机视觉中的颜色空间 颜色空间在计算机视觉领域的应用非常广泛,它们在图像和视频处理、物体检测等任务中扮演着重要角色。颜色空间的主要作用是将颜色以数值形式表示出来,这样计算机算法就能够对其进行处理和分析。不同的颜色空间有着不同的特点和…

Pytorch搭建GoogleNet神经网络

一、创建卷积模板文件 因为每次使用卷积层都需要调用Con2d和relu激活函数,每次都调用非常麻烦,就将他们打包在一起写成一个类。 in_channels:输入矩阵深度作为参数输入 out_channels: 输出矩阵深度作为参数输入 经过卷积层和relu激活函数…

0基础如何入门编程?

0基础如何进入IT行业 ? 前言 简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标? 主要方法有如下几点建议提供给宝子们 目录 免费视频网课学习…

36、二叉树-二叉树的中序遍历

思路: 二叉树的遍历可以有 前序,中序,后序,层序遍历。 前序:头左右中序:左头右后序:左右头层序:从左往右依次遍历 实现方式: 递归通过栈结构便于回溯 代码如下: c…

3D模型处理的并行化

今天我们将讨论如何使用 Python 多进程来处理大量3D数据。 我将讲述一些可能在手册中找到的一般信息,并分享我发现的一些小技巧,例如将 tqdm 与多处理 imap 结合使用以及并行处理存档。 那么我们为什么要诉诸并行计算呢? 使用数据有时会出现…

Backend - DRF 序列化(django-rest-framework)

目录 一、restful 、django-rest-framework 、swagger 三者的关系 (一)restful API(REST API) 1. rest 2. restful 3. api 4. restfulAPI (二)django-rest-framework(简称DRF&#xff09…

Web3D智慧医院平台(HTML5+Threejs)

智慧医院的建设将借助物联网、云计算、大数据、数字孪生等技术,以轻量化渲染、极简架构、三维可视化“一张屏”的形式,让医院各大子系统管理既独立又链接,数据相互融合及联动。 建设医院物联网应用的目标对象(人、物)都…

7 pytorch DataLoader, TensorDataset批数据训练方法

前言 本文主要介绍pytorch里面批数据的处理方法,以及这个算法的效果是什么样的。具体就是要弄明白这个批数据选取的算法是在干什么,不会涉及到网络的训练。 from torch.utils.data import DataLoader, TensorDataset主要实现就是上面的数据集和数据载入…

pdf做批注编辑工具 最新pdf reader pro3.3.1.0激活版

PDF Reader Pro是一款功能强大的PDF阅读和编辑工具。它提供了多种工具和功能,帮助用户对PDF文档进行浏览、注释、编辑、转换和签名等操作。以下是PDF Reader Pro的一些主要特色: 最新pdf reader pro3.3.1.0激活版下载 多种查看模式:PDF Reade…

STM32 PB3 PB4 无法作为 GPIO 使用解决办法

如下所示,PA13 PA14 PB3 PB4 PB5, 默认是JTAG SWD的 PIN, 需要引脚ReMap 才能作为GPIO 使用。 HAL库解决办法 // __HAL_AFIO_REMAP_SWJ_ENABLE(); //Full SWJ (JTAG-DP SW-DP):// __HAL_AFIO_REMAP_SWJ_NONJTRST(); //Full SWJ (JTAG-DP SW-DP) but without NJTR…

【代理模式】静态代理-简单例子

在Java中,静态代理是一种设计模式,它涉及到为一个对象提供一个代理以控制对这个对象的访问。静态代理在编译时就已经确定,代理类和被代理类会实现相同的接口或者是代理类继承被代理类。客户端通过代理类来访问(调用)被…

认识异常(1)

❤️❤️前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&a…