Ubuntu下使用Cron定时任务

Ubuntu下使用Cron定时任务

文章目录

  • Ubuntu下使用Cron定时任务
    • 概述
    • Cron 工作原理
    • crontab的基本指令使用
    • Cron 定时任务语法
    • 用户的crontab 文件
    • 系统的crontab 文件
    • cron 任务设置环境变量
      • 1. 直接在 crontab 中声明变量
      • 2. 将变量声明为命令的一部分
      • 3. 从文件加载变量
    • 使用环境变量控制 cron 行为
      • 1.路径
      • 2. MAILTO 和 MAILFROM
      • 3. 外壳
      • 4. CRON_TZ
      • 5. 随机延迟
    • 每 30 秒运行一次 cron 任务

概述

Cron Job是一个Linux 程序,它允许用户安排某个软件的执行,通常以 shell 脚本或已编译的可执行文件的形式出现。Cron 通常用于需要按固定时间表运行任务和/或自动执行重复任务(如下载文件或发送电子邮件)的情况。

从最基本的层面上讲,cron 作业是写入名为cron 表(简称为crontab )的表中的一个条目。此条目包含一个计划和一个要执行的命令。cron 守护程序 ( crond ) 会查找 crontab 中的条目,以确定应运行哪些作业以及应根据指定的计划在何时运行这些作业。

Cron 工作原理

大多数标准的 cron 安装包含两个命令:

  • croncrond,这是运行调度实用程序的守护进程
  • crontab,这是允许您编辑作业的 cron 条目的命令

从 Linux 的角度来看,守护进程是指在后台运行且非交互的程序。这意味着该程序不接受任何用户输入,也不向用户显示输出。守护进程一词过去常用于 Unix/Linux 环境,并不是不同操作系统的通用术语。

守护进程将在root用户下运行。您可以运行以下命令来查看 cron 是否正在运行:

ps aux | grep cron

你应该看到如下输出:

root      1111  0.0  0.0  29008  3012 ?        Ss   Aug26   0:01 /usr/sbin/cron -f

如果您根本没有收到命令的任何输出,则 cron 没有运行或未安装。

在 Ubuntu 上,您可以通过运行以下命令快速安装 cron:

sudo apt update && sudo apt install cron

crontab的基本指令使用

查询

#查看当前用户下的定时任务列表
crontab -l

在这里插入图片描述

编辑

#编辑当前用户下的定时任务
crontab -e

在第一次编辑时会有选择编辑器的选项,我们通过选择对应的选项来确定自己所要的编辑器,第二次将不会再次弹出下面图片选择界面,如果想要切换别的编辑器需要通过指令select-editor进行修改。

请添加图片描述
请添加图片描述

看下第一行:

MAILTO这个是直接用户的邮件地址

如果任务产生输出的话,cron 会将执行的任务的输出信息发送到指定的用户邮件。这可以通过在 crontab 文件中设置 MAILTO 变量来配置,也可以在命令行中使用

MAILTO=user@example.com

第二 行为 Cron 定时任务的配置接下来会讲

我们再次使用用查看当前用户下的定时任务列表指令

在这里插入图片描述

删除

#删除当前用户下的定时任务
crontab -r

在这里插入图片描述

Cron 定时任务语法

基本的 crontab 条目看起来像这样,首先是 cron 作业计划,然后是运行的命令:

任务配置的基本格式
*   *   *  * 

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

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

相关文章

06后夺得都江堰杯2024国际超模大赛四川总决赛冠军

9月8日众人期盼已久的都江堰杯2024国际超模大赛四川总决赛在三遗之城都江堰落下帷幕。国际超模大赛已经举办第12个年头,每年为时尚界、模特界输送无数的优秀时尚模特人才,让世界超模中出现更多的中国面孔。大赛在全球已经布局多个国家及地区,…

MySQL高可用配置及故障切换

目录 引言 一、MHA简介 1.1 什么是MHA(MasterHigh Availability) 1.2 MHA的组成 1.3 MHA的特点 1.4 MHA工作原理 二、搭建MySQL MHA 2.1 实验思路 2.2 实验环境 1、关闭防火墙和安全增强系统 2、修改三台服务器节点的主机名 2.3 实验搭建 1、…

【springsecurity】使用PasswordEncoder加密用户密码

目录 1. 导入依赖2. 配置 PasswordEncoder3. 使用 PasswordEncoder 加密用户密码4. 使用 PasswordEncoder 验证用户密码 1. 导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifac…

利用Tiktok广告资料库提升广告效果

Tiktok广告资料库是一个展示Tiktok广告素材的平台&#xff0c;包含了上千万的热门广告案例&#xff0c;利用Tiktok广告资料库&#xff0c;你可以查看竞争对手广告情况&#xff0c;分析广告市场动态&#xff0c;获取最受欢迎的广告形式&#xff0c;激发创作素材的灵感&#xff0…

异常重试工具

目录 RetryUtils方法main方法测试拓展-函数接口 RetryUtils方法 该Java函数retryOnException用于在指定重试次数内执行某个操作&#xff0c;并在遇到异常时重试。功能如下&#xff1a; 对传入的操作&#xff08;retryCallable&#xff09;进行尝试执行。如果执行成功且结果符…

代码管理工具——git及阿里云云效的使用(包含git的使用及云效自动化部署)

1、做项目开发时都会用到代码管理工具,像是我之前使用过gitHub,Visual Studio等一些代码管理工具&#xff0c;这里介绍的是阿里云云效的使用。 2、首先登录阿里云云效&#xff0c;登录进去之后会看到公司给你开放的一个仓库。 3、进入仓库&#xff0c;点击克隆/下载&#xff0…

docker部署rabbitMQ 单机版

获取rabbit镜像&#xff1a;我们选择带有“mangement”的版本&#xff08;包含web管理页面&#xff09;&#xff1b; docker pull rabbitmq:management 创建并运行容器&#xff1a; docker run -d --name rabbitmq -p 5677:5672 -p 15677:15672 rabbitmq:management --name:…

[数据集][目标检测]汽油检泄漏检测数据集VOC+YOLO格式237张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;237 标注数量(xml文件个数)&#xff1a;237 标注数量(txt文件个数)&#xff1a;237 标注类别…

TMGM:黄金价格保持在2,500美元左右稳定

美国国库券收益率修剪了早期的涨幅&#xff0c;对美元构成压力。市场参与者正在期待美国消费者价格指数在星期三发布。XAU/USD努力扩大2,500美元以上的涨幅&#xff0c;原因是多头暂停了。 现货黄金交易就在2,500美元的标记附近&#xff0c;星期一没什么变动&#xff0c;并局限…

完整指南:CNStream流处理多路并发框架适配到NVIDIA Jetson Orin (三) 代码编译、各种问题解决、代码修改

目录 1 infer_server编译 1.1 infer_server/CMakeLists.txt修改 1.2 FindLibCompute.cmake编写 1.2 findLibCVCuda.cmake编写 1.3 ./3rdparty/config_lib_aarch64.sh修改 1.4 解决各种编译错误 1.4.1 /usr/include/c/11/bits/algorithmfwd.h:259:5: error: ‘pair’ doe…

OpenCV-轮廓检测

文章目录 一、简介1. 意义2.具体步骤 二、代码实现三、总结 一、简介 1. 意义 在OpenCV中&#xff0c;轮廓检测是图像处理中一个非常重要的环节&#xff0c;它允许我们识别图像中的形状。这个过程通常涉及几个步骤&#xff1a;读取图像、转换为灰度图、应用阈值处理&#xff…

Django发送邮件

【图书介绍】《Django 5企业级Web应用开发实战&#xff08;视频教学版&#xff09;》_django 5企业级web应用开发实战(视频教学版)-CSDN博客 Django 5框架Web应用开发_夏天又到了的博客-CSDN博客 本文学习怎么使用Django发送邮件。 尽管使用Python的smtplib模块发送电子邮件…

Go语言概述

1.Go语言的特点 1&#xff09;从语言层面支持并发&#xff0c;实现简单 2&#xff09;goroutine&#xff0c;轻量级线程&#xff0c;可实现大并发处理&#xff0c;高效利用多核 3&#xff09;垃圾回收机制&#xff0c;内存自动回收&#xff0c;不需要开发人员管理 4&#xff0…

2024年10款好用的图纸加密软件推荐|企业图纸的守护神

在数字化时代&#xff0c;图纸数据的安全性是企业不可忽视的重要任务。随着技术的不断进步&#xff0c;图纸加密软件成为了保护企业知识产权和敏感数据的关键工具。以下是2024年推荐的10款好用的图纸加密软件&#xff0c;它们各具特色&#xff0c;能够满足不同企业的需求。 1.…

SpringBoot大学生租房平台:技术实现与市场分析

第2章 开发环境与技术 大学生租房平台的编码实现需要搭建一定的环境和使用相应的技术&#xff0c;接下来的内容就是对大学生租房平台用到的技术和工具进行介绍。 2.1 MYSQL数据库 本课题所开发的应用程序在数据操作方面是不可预知的&#xff0c;是经常变动的&#xff0c;没有办…

【南京工业大学主办,JPCS出版】自动化、电气控制系统与设备

&#x1f308;2024年自动化、电气控制系统与设备国际学术会议&#xff08;AECSE 2024&#xff09;是致力于将“自动化与电气”领域的专家学者、研发者和技术人员汇集一堂的国际盛会。会议将于2024年10月18-20日在中国南京举行。 &#x1f308;会议的主旨是为相关领域的从业者及…

log4j日志封装说明—slf4j对于log4j的日志封装-正确获取调用堆栈

日志是项目中必用的东西&#xff0c;日志产品里最普及应该就是log4j了。(logback这里暂不讨论。) 先看一下常用的log4j的用法&#xff0c;一般来说log4j都会配合slf4j或者common-logging使用&#xff0c;这里已slf4j为例。添加gradle依赖&#xff1a; dependencies { compile(l…

zookeeper是啥?在kafka中有什么作用

一、Zookeeper是啥 问AI&#xff0c;它是这么说&#xff1a; ZooKeeper是一个开源的分布式协调服务。 ZooKeeper最初由雅虎研究院开发&#xff0c;用于解决大型分布式系统中的协调问题&#xff0c;特别是为了避免分布式单点故障。它被设计成一个简单易用的接口集&#xff0c;封…

Untiy TTF转换为SDF

Untiy TTF转换为SDF 原因 下载的字体是TTF格式&#xff0c;但是TMP使用的是SDF格式&#xff0c;不支持TTF&#xff0c;需要转换网络没有检索到TTF转SDF的教程&#xff0c;可能是太简单了&#xff0c;自己记录一下吧 Unity内转换即可 在Asset中找到自己的TTF右键点击TTF&…

团队氛围评估模型:忍耐度模型(心理调适度行为调适度)

通过“忍耐度模型”对团队氛围进行评估&#xff0c;可以清晰地反映出不同员工的心理状态和行为模式&#xff0c;进而可以采取有针对性的管理措施来优化团队氛围和提升团队绩效。 X轴&#xff1a;心理调适度&#xff0c;随坐标轴方向表示从低到高&#xff1b;Y轴&#xff1a;行…