ubuntu系统创建定时任务--crontab

2023-05-16

关于crontab

cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。在Ubuntu server 下,cron是被默认安装并启动的。通过/etc/crontab文件,可以看到以下内容:

Ubuntu cron 定时执行任务

ununtu 通过调用 run-parts 命令,定时运行四个目录下的所有脚本。
1)/etc/cron.hourly,目录下的脚本会每个小时让执行一次,在每小时的2分钟时运行;
2)/etc/cron.daily,目录下的脚本会每天让执行一次,在每天0点17分时运行;
3)/etc/cron.weekly,目录下的脚本会每周让执行一次,在每周第七天的3点56分时运行;
4)/etc/cron.mouthly,目录下的脚本会每月让执行一次,在每月19号的5点32分时运行;
当然,以上的时间均是系统默认时间,可以根据自己的需求进行修改。

cron 服务的启动与停止

在Ubuntu 9.10下,cron是被默认安装并启动的。而 ubuntu 下启动,停止与重启cron,均是通过调用/etc/init.d/中的脚本进行。命令如下:
1)service cron start  /*启动服务*/

2)service cron stop /*关闭服务*/ 

3)service cron restart / *重启服务*/
4)service cron reload /*重新载入配置*/ 
可以通过以下命令查看cron是否在运行(如果在运行,则会返回一个进程ID):
# pgrep cron

Ubuntu cron 定时执行任务

crontab命令

crontab 命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行,每个用户都可以有自己的crontab文件。以下是这个命令的一些参数与说明:
1)crontab -u /*设定某个用户的cron服务*/ 
2)crontab -l /*列出某个用户cron服务的详细内容*/ 
3)crontab -r /*删除某个用户的cron服务*/ 
4)crontab -e /*编辑某个用户的cron服务*/ 
参数名称 含义 示例
-l 显示用户的Crontab文件的内容 crontabl –l
-i 删除用户的Crontab文件前给提示 crontabl -ri
-r 从Crontab目录中删除用户的Crontab文件 crontabl -r
-e 编辑用户的Crontab文件 crontabl -e
/etc/crontab文件语法如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义及取值范围如下:
Minute :分钟(0-59),表示每个小时的第几分钟执行该任务
Hour : 小时(1-23),表示每天的第几个小时执行该任务
Day : 日期(1-31),表示每月的第几天执行该任务
Month : 月份(1-12),表示每年的第几个月执行该任务
DayOfWeek : 星期(0-6,0代表星期天),表示每周的第几天执行该任务
Command : 指定要执行的命令(如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径)
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:

“*” ,代表所有的取值范围内的数字;
“/” , 代表”每”(“*/5”,表示每5个单位);
“-” , 代表从某个数字到某个数字(“1-4”,表示1-4个单位);
“,” ,分开几个离散的数字;
举例如下:

5 * * * * ls /*指定每小时的第5分钟执行一次ls命令*/ 
30 5 * * * ls /*指定每天的 5:30 执行ls命令*/ 
30 7 8 * * ls /*指定每月8号的7:30分执行ls命令*/ 
50 7 * * * root run-parts /etc/cron.daily /*每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件*/

新增 cron 任务

1.执行如下命令添加任务

# crontab -e
1)直接执行命令行,比如每隔1分钟执行date命令并将结果保存至文件/tmp/testCron.txt中,cron 格式如下:
*/1 * * * * date >> /tmp/testCron.txt

Ubuntu cron 定时执行任务
2)执行shell 脚本,比如每隔3分钟执行一次/var/backups/test.sh 文件,cron 格式如下:
*/3 * * * * /var/backups/test.sh


文件 /var/backups/test.sh 的内容如下:
———————————————————————————————————————–

#!/bin/sh

cd /var/backups/

Now=`date ‘+%Y%m%d’`

tar -zcf /var/backups/${Now}Website.tar.gz /var/www/html/

———————————————————————————————————————–

2. 重启cron 服务

# service cron restart

Ubuntu cron 定时执行任务

 

https://blog.csdn.net/frank_ldw/article/details/81218501

ubuntu系统配置mail邮件服务器

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu系统创建定时任务--crontab 的相关文章

  • ARM架构服务器安装docker

    我的服务器信息为 Linux ecs 1bc7 0001 4 19 90 17 5 ky10 aarch64 1 SMP Fri Aug 7 13 35 33 CST 2020 aarch64 aarch64 aarch64 GNU Lin
  • 深度学习-虚拟机当服务器的安装环境

    下载 Anaconda 清华大学开源软件镜像站 服务器端 1 Anaconda安装 将下载好的文件放在系统文件夹下 xff0c 然后输入bash Anaconda3 5 3 1 Linux x86 64 sh进行安装 注意 xff1a 对应
  • HTTP报文详解

    HTTP报文详解 目录 1 HTTP请求报文 2 HTTP响应报文 3 请求方法 4 消息头 4 1 请求消息头 4 2 响应消息头 5 状态码 5 1 1XX消息 5 2 2XX成功 5 3 3XX重定向 5 4 4XX客户端错误 5 5
  • FGSM论文阅读笔记

    文献原文 xff1a http arxiv org abs 1412 6572 引言 一些神经网络会错误的分类对抗样本 xff08 通过对数据集中的例子使用小但故意最坏情况的扰动形成的输入 xff09 xff0c 受扰动的输入会导致模型输出
  • CAN数据帧结构图解分析

    CAN数据帧的数据位结构主要包括以下几个部分 xff1a 起始位 xff08 Start of Frame xff0c SOF xff09 xff1a 1位 xff0c 用于标识一个CAN数据帧的开始 xff0c 其值为低电平 xff08
  • Android NDK 为什么要 extern “C”

    由于C 43 43 函数支持重载 xff0c 就是一个C 43 43 函数 xff0c 可以有不同的参数个数和类型 xff0c 编译后函数名会变 为了避免ndk load 的C C 43 43 库的时候找不到这个函数 xff0c 索性都用
  • linux 基础命令讲解--加密解密

    加密文件 xff1a 1 MD5 echo n 34 string 34 openssl md5 加密字符串 openssl md5 in test txt 加密文件 2 BASE64 echo 34 string 34 openssl b
  • 阿里云服务器(centos)如何远程连接?

    阿里云服务器 xff08 centos xff09 远程连接也有两种方法 xff0c 一种是直接在网页上远程连接 xff1b 另外一种是在本地远程连接 下面会把两种方法都说下 第一种 xff1a 直接在网页上远程连接 首先登陆阿里云账号 x
  • 阿里云服务器(Windows)远程连接后不显示桌面是为什么?

    有些人买了阿里云服务器 xff08 Windows xff09 远程连接后的界面是下图中这样的 没有我们平时看到的界面 xff0c 所以就不知道该怎么操作 xff0c 那么该怎么解决这个问题呢 xff1f 想知道怎么解决的话就要知道为什么会
  • Ubuntu18.04安装realsense d435i SDK和ROS Wrapper以及相机标定全过程

    第一步 xff1a 安装realsense SDK 1 用源码进行安装 xff1a https github com IntelRealSense librealsense 然后将下载的源码安装包放在文件夹下面 xff0c 我把文件夹放在了
  • 基于Android的智能求职招聘APP设计与实现

  • (一)华为弹性云服务器购买与使用

    登录华为云官网 选择立即购买 选择配置并购买 根据需要进行购买 华北 北京四按需计费随机分配GPU加速型g6 4xlarge 4Ubuntu 18 04 server 64bit for GPU 40GB xff08 需要GPU的选有GPU
  • C++继承和多态核心重点知识刨析,一文必拿下

    一 继承 继承的本质是为了复用 xff0c 复用基类的数据成员和方法 封装的本质是为了对外仅仅暴露必要的使用接口 内部的具体实现细节和部分的核心接口对外是不可见的 隐藏细节 仅对外开放必要功能性接口 正是由于封装隐藏所需 所以产生了公有属性
  • DockerFile文件详细解析

    DockerFile文件详细解析 所有文章不设限 xff0c 我们相遇偶然 xff0c 相散坦然 xff0c 互不打扰 xff0c 各自安好 xff0c 向阳而生 致敬尚硅谷周阳老师 xff0c 此处内容迁移学习来自于阳哥 xff01 Do
  • Cropper的一个demo

    1 摸鱼大法第一招 Cropper Cropper 就是基于canvas做的小插件 xff0c 下面做的是一个图片裁剪 xff0c 各位看官看看就行 xff0c 有什么意见多提 A code block import Cropper fro
  • 互斥锁和信号量

    一 同步互斥概述 在多任务操作系统中 xff0c 同时运行的多个任务可能都需要访问 使用同一种资源 多个任务之间有依赖关系 xff0c 某个任务的运行依赖于另一个任务 同步和互斥就是用于解决这两个问题的 互斥 一个公共资源同一时刻只能被一个
  • shell编程、makefile学习笔记

    windows r n linux n 1 shell介绍 1 1 shell是操作系统的终端命令行 1 shell可以理解为软件系统提供给用户操作的命令行界面 xff0c 可以说它是人机交互的一种方式 2 我们可以使用shell和操作系统
  • linux系统--find命令详解以及定时查看系统文件是否被修改

    一 概述 xff1a 因为Linux下面一切皆文件 xff0c 经常需要搜索某些文件来编写 xff0c 所以对于linux来说find是一条很重要的命令 linux下面的find指令用于在目录结构中搜索文件 xff0c 并执行指定的操作 它
  • 0429 嵌入式学习笔记 (32)STL标准模板库/类的方法

    文章目录 STL 标准模板库 类的方法 STL 标准模板库 从逻辑层面看 xff0c 在STL中体现了泛型化程序设计思想 从实现层次看 xff0c 整个STL是以一种类型参数化的方式实现的 STL六大组件 1 容器 2 迭代器 3 算法 4
  • Mapreduce(Java程序编写)

    Mapreduce xff1a 分布式计算框架 开发人员要做的事情 xff1a 实现Map和Reduce函数 一般只调用HDFS的话 xff0c 不实际Yarn的工作 xff0c 调用Mapreduce时才会调用yarn 三台设备Mapre

随机推荐

  • 蓝桥杯嵌入式(STM32G431RBT6)入门第二天——建立自己的初始化文件|CSDN创作打卡

    接前一天 xff0c 将所有工程拷贝到建立的另外一个文件夹LED中 xff0c 在Inc文件夹中建立led h文件 xff0c 在Src文件夹中建立led c 用keil打开工程 xff0c 点击下图中的图标 xff0c 新建一个USER分
  • 如何把img格式转换成vmdk格式

    下载qemu xff0c 这里是下载好的 xff0c 也可以自行下载 链接 xff1a https pan baidu com s 1UEJupO5YyFgX8MnpywikeA 提取码 xff1a ttil 安装好后 xff0c 进入qe
  • 瀑布流插件vue-masonry

    前言 之前其实有分享过一篇纯CSS实现瀑布流的方法 https oliver blog csdn net article details 126450691 xff0c 但纯CSS实现的方案都不是比较好的方案 xff0c 总归有一些各式各样
  • 集合学习之Iterator接口

    1 Iterator接口概述 Iterator接口表示对集合进行迭代的迭代器 Iterator接口为集合而生 xff0c 专门实现集合的遍历 此接口主要有如下两个方法 xff1a hasNext 判断是否存在下一个可访问的元素 xff0c
  • 自协商技术

    摘要 xff1a 本文介绍了自协商的基本原理和工作模式 xff0c 以及自协商相关细节介绍 缩略语 xff1a FLP xff1a 快速连接脉冲 NLP xff1a 普通连接脉冲 CSMA CD xff1a 载波监听多路访问 冲突检测 PC
  • Armbian 笔记五_如何在 Armbian 上安装 xfce4 桌面

    目录 使用 armbian software 选择 Desktop 安装 xfce4 桌面 准备工作 正常开机 必须存在着一个普通用户 连接有线网络 下载安装设置 armbian software 201 是 Desktop 输入普通用户
  • 数据结构|队列

    队列 知识框图考点分析1 什么样的链表适合作为链队2 判空判满 常考小题 知识框图 队列相关知识点较为简单易懂 xff0c 不再叙述 xff08 注意 FIFO 特点 xff0c 框架遗漏 xff09 本文主要针对考点中的2 3点进行知识总
  • ST-LINK v2下载器简单使用

    ST LINK v2下载器简单使用过程 文章目录 ST LINK v2下载器简单使用过程前言1 驱动安装1 1 驱动安装常规步骤1 2 驱动失败解决方法 2 代码下载 amp 调试2 1 代码下载2 1 1 JTAG接法 xff1a 2 1
  • linux系统--help/man/info/whatis命令详解

    1 man命令的用法 man gt gt manual man是手册的缩写 man man 查看man命令的帮助 man passwd 查看passwd命令的帮助 man的级别 1 系统命令 2 系统接口 3 函数库 4 特殊文件 xff0
  • ESP8266 WIFI 模块和手机通信

    ESP8266 WIFI 模块通过TTL模块和手机通信 文章目录 ESP8266 WIFI 模块通过TTL模块和手机通信前言1 调试工具2 模块接线3 模块作为客户端 STA3 1 模块指令3 2 指令示例3 3 数据传输 4 模块作为服务
  • vscode安装git工具

    1 打开vscode后 xff0c 提示如图 2 点击 下载Git 3 自动跳转到git下载官网 xff0c 没跳转的直接去网页搜索也是可以进去的 4 点击下载 5 下载完之后打开安装包 xff0c 无脑下一步安装 6 重启vscode 会
  • Python入门之无参装饰器

    1 什么是装饰器 器指的是工具 装饰指的是没其他事物添加额外的东西点缀 一起的解释就是 xff1a 定义一个函数 xff0c 该函数是用来装饰其他函数添加额外的功能 2 为何要用装饰器 开放封闭原则 开放指的是扩展功能是开放的 封闭 xff
  • 数据清洗的一般方法和步骤

    在正式分析数据前 xff0c 我们通常需要先预处理一下数据 xff0c 比如筛选有效样本 xff0c 定义变量格式 xff0c 处理缺失值等 xff0c 这些操作也就是是数据清洗的过程 xff0c 目的是把数据整理成比较清洁的形式 xff0
  • 【操作系统】死锁(详细)

    文章目录 一 死锁的概念二 死锁的产生因素三 死锁的必要条件1 互斥条件2 占有和等待条件 xff08 部分分配条件 xff09 3 不剥夺条件4 循环等待条件 xff08 环路条件 xff09 四 死锁防止1 破坏互斥条件2 破坏占有和等
  • 浏览器验证码图片(缩略图)显示不出来问题解决办法

    上面是我未解决前的网页图片 xff0c 这种缩略图显示不出来很着急 尤其是验证码图片那种 xff0c 找了很多网上的方法都不管用 xff0c 最终才弄出来的 解决办法 xff1a 切换网络 我之前是用的学校的校园网 xff0c 结果如上图
  • ROS 学习笔记 坐标变换

    TF坐标变换 TF xff1a TransForm Frame xff0c 坐标变换 坐标系 xff1a ROS 中是通过坐标系统开标定物体的 xff0c 确切的将是通过右手坐标系来标定的 注 xff1a 在ROS中坐标变换最初对应的是tf
  • 51单片机之智能小车(避障、跟随、循迹)

    目录 基本概述 硬件组成 功能 关键字 模块介绍 电机模块L9110S 循迹模块 xff08 TCRT5000传感器 xff09 红外避障模块 测速模块 小车 移动小车 xff08 控制电机转动 xff0c 使小车前进 后退 左转 右转 x
  • STM32之USART

    USART USART Universal Synchronous Asynchronous Receiver Transmitter 是一个全双工通用同步 异步串行收发器 xff0c 该接口是一个高度灵活的串行通信设备 对于USART常用
  • Gvins运行结果处理,时间戳对齐并与RTK真值对比 (matalb代码)

    最近在学习Gvins xff0c 准备自己用matlab处理一下结果 以sports field数据集为例 xff0c 运行Gvins的程序后 xff0c 将Gvins的导航结果保存到CSV文件中 xff0c 得到如下图所示的数据格式 其中
  • ubuntu系统创建定时任务--crontab

    关于crontab cron是一个Linux定时执行工具 xff0c 可以在无需人工干预的情况下运行作业 在Ubuntu server 下 xff0c cron是被默认安装并启动的 通过 etc crontab文件 xff0c 可以看到以下