Ubuntu 22.04 Cron使用

news2024/11/30 12:37:00

需要定时处理的场景还是比较多的,比如信息推送、日志清理等。

这篇文章我们来说说如何使用cron来实现定时处理,以及监控任务的执行

使用

Ubuntu中使用cron,要用到的命令是crontab。不加sudo时,处理的是个人的定时任务。当加上sudo时,处理的则是系统级别的定时任务。下面介绍一些常用的参数。

查看cron作业,

crontab -l

编辑crontab文件,

crontab -e

当执行这个命令时,会看到建议使用的的编辑器列表

对于我来说使用vim够用了。

然后是编辑cron作业,crontab文件中一行代表一个作业,作业的格式如下

* * * * * command_to_be_executed

其中

  • 星号代表时间字段,从左至右分别是分钟、小时、日期、月份、星期几。
  • 星号也可以替换为数字、星号(表示任意值)、逗号(表示多个值)和连字符(表示范围)。 

监控

当我们设置了定时任务,肯定要监控任务的执行状态。这个时候有比较多的选择。

不依赖外部组件的话,我们可以将定时任务执行的日志保存到指定的日志文件中,即使用如下的方式定义定时任务

0 3 * * * /path/to/myscript.sh >> /path/to/mylog.log 2>&1

也可以直接使用系统日志,不进行配置,查看系统日志的命令如下

cat /var/log/syslog | grep CRON

如果想用外部组件,则可以考虑使用Prometheus、Grafana等监控工具。

实例

比如我们需要每周五下午五点拉取阮一峰大佬的周刊文件,可以首先编写一个脚本,假定叫pull_weekly.sh

sudo vi pull_weekly.sh

写入内容

#!/bin/bash

repo_dir="/usr/local/download/ruanyf"

if [ -d "$repo_dir/.git" ]; then
    # 如果目录存在且是一个Git仓库,则执行git pull
    cd "$repo_dir"
    git pull
else
    # 否则,执行git clone
    git clone https://github.com/ruanyf/weekly "$repo_dir"
fi

然后我们建立文件夹,并修改目录拥有者。注意我的当前目录是/usr/local/download

sudo mkdir ruanyf
sudo chown cy:cy /usr/local/download/ruanyf/

赋予脚本执行权限

sudo chmod +x pull_weekly.sh

注意先执行一下验证执行是否OK。

添加定时任务

crontab -e

添加一行内容

0 17 * * 5 /usr/local/download/pull_weekly.sh

然后定时任务将会按时执行

小结

在这篇内容中,我们学习了cron命令的使用。常用的定时任务都可以用它来实现。

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

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

相关文章

HarmonyOS应用开发者高级认证试题库(鸿蒙)

目录 考试链接: 流程: 选择: 判断 单选 多选 考试链接: 华为开发者学堂华为开发者学堂https://developer.huawei.com/consumer/cn/training/dev-certification/a617e0d3bc144624864a04edb951f6c4 流程: 先进行…

支持华为GaussDB数据库的免费开源ERP:人力资源管理解决方案概述

开源智造所推出的Odoo SuperPeople数字化解决方案将HR和薪资数据与财务、项目规划、预算和采购流程连接起来,消除了多套系统给企业带来的信息孤岛问题。 ——复星集团 人力资源中心 高经理 一种更具吸引力、更有洞察力的人员管理方式 什么是开源智造Odoo的人力资源…

找不到mfc100.dll的解决方法,怎么修复mfc100.dll文件

当我们在使用电脑时,时常可能会遇到各类系统提示的错误信息。"找不到mfc100.dll" 就是这些错误之一,该错误提示会妨碍我们执行一些应用程序或特定代码。为了帮助读者克服这个技术障碍,本篇文章将详尽阐明导致该问题的根本原因&…

SQL进阶3

二、多表连结 1、什么叫联结 下面,我们举个例子来说明: 学校的安排的课程信息,我们平时都会为主要人员负责的对应课程信息创建表格,让其更好地检索得到对应数据信息。学生可以查到自己本身的课程信息,而老师也可以查…

三种引入CSS的方式

文章目录 CSS基础知识概述CSS的注释CSS的格式 三种引入CSS的方式内嵌式外链式行内式优先级 CSS基础知识 概述 Cascading Style Sheet 层叠样式表 前端三大基础之一(Html结构 CSS样式 JS动作) 最早由网景公司(Netscape)提出,在1996年受到w…

介绍 sCrypt:BTC 的 Layer-1 智能合约框架

在 TypeScript 中开发 BTC 智能合约 我们非常高兴地推出 sCrypt:一种现代 Typescript 框架,用于在 BTC 上开发第一层智能合约,无需分叉。 现在,人们可以使用现代开发工具在易于使用的统一框架中编写、测试、调试、部署和调用智能合…

leetcode—搜索二维矩阵II

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,2…

Android studio第一次构建项目Gradle失败的解决方法

每次在AS上新创建一个项目,gradle要下载半天或者是直接下载半天后以失败告终,抓狂并崩溃。 原因: 这是因为AS默认去下载gradle的网站是在国外的,而且国内的网络经常是访问不到那个网站的,能访问到有时候就跟中大奖一…

Docker之网络配置的使用

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《Docker之网络配置的使用》。🎯&…

鼠害监测站特点有哪些

【TH-SH2】草原鼠害智能监测设备是一种利用先进的传感技术来准确捕获鼠患行为的设备,它能够实时报警并迅速采取有效措施以遏制草原灾变,从而保障草原生态平衡并维护生态环境的可持续发展。这种系统融合了机器视觉、模式识别、大数据和深度学习等技术&…

网站高可用架构设计基础

从公众号转载,关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、网站高可用概述 不要尝试着去避免故障,而是要把处理故障的代码当成正常的功能做在架构里写在代码里。 高可用是一种面向风险设计&a…

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)

一、主要目的: 1.熟悉程序设计结构的三种方式 2.掌握if单分支语句、if二分支语句、if多分支语句及if语句嵌套的使用方法 3.掌握while语句的使用方法 4.掌握for语句的使用方法 5.掌握循环嵌套的使用方法 二、主要内容和结果展现: 1&…

Angular系列教程之管道

文章目录 管道的基本概念使用内置管道创建自定义管道总结 在Angular中,管道(Pipe)是一个非常重要的概念。它们允许我们对数据进行转换、格式化和显示,并且可以轻松地在模板中使用。本篇文章将介绍Angular中的管道概念,…

2.6、云负载均衡产品详述

一、定义 弹性负载均衡(Elastic Load Balance,简称ELB)可将来自公网的访问流量分发到后端云主机,可选多种负载均衡策略,并支持自动检测云主机健康状况,消除单点故障,保障应用系统的高可用。 二、产品架构 1&am…

财务分析要使用PowerBI,VBA,Python,学习那个可以对财务工作更加有益?

1.简要分析几款工具的特点 (1)PowerBI:微软开发的一款商业智能工具,主要用于数据可视化、报表制作和数据分析。 (2)VBA:Excel中的一种宏编程语言,用于自动化Excel操作和开发自定义…

使用R从高程相对坐标数据生成tif图层的详细方法及代码

要将区域地理高程数据转化为图层,您可以使用R语言中的一些地理信息系统(GIS)库和工具。以下是一个简单的步骤,使用raster包来生成tif图层,假设您已经有了高程相对坐标数据。 安装和加载必要的R包: instal…

1、node.js安装

文章目录 node.js下载及安装node.js安装验证node执行js代码 node.js下载及安装 https://nodejs.org/en 访问官网,下载LTS版本 下载完成后,双击安装,安装过程基本不用动什么,包括盘符也尽量不要改。 node.js安装验证 cmd运行nod…

论文阅读 Self-Supervised Burst Super-Resolution

这是一篇 ICCV 2023 的文章,主要介绍的是用自监督的方式进行多帧超分的学习 Abstract 这篇文章介绍了一种基于自监督的学习方式来进行多帧超分的任务,这种方法只需要原始的带噪的低分辨率的图。它不需要利用模拟退化的方法来构造数据,而且模…

C#,字符串匹配(模式搜索)Boyer Moore算法的源代码

Boyer Moore 算法是字符串匹配(模式搜索)的主要高效算法之一。 Boyer-Moore(BM)算法被认为最高效的字符串搜索算法,它由Bob Boyer和J Strother Moore于1977年设计实现。通常情况下,Boyer Moore 算法比KMP算…

【MIdjourney】几种独特的艺术风格

1.合成器波(Synthwave) Synthwave是一种音乐风格,起源于20世纪80年代电子音乐和电影的复古元素。这种音乐风格通常包括合成器音乐、电子鼓声和强烈的电子声效,以模拟80年代电影和视频游戏的声音。Synthwave的特点包括浓厚的合成器声音、强烈的节奏和对复…