Ubuntu下使用Cron定时任务

Ubuntu下使用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 作业计划,然后是运行的命令:

任务配置的基本格式
*   *   *  * 
  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值