Ubuntu下使用Cron定时任务

打印 上一主题 下一主题

主题 1499|帖子 1499|积分 4497

Ubuntu下使用Cron定时任务


  
概述

Cron Job是一个Linux 步伐,它允许用户安排某个软件的执行,通常以 shell 脚本或已编译的可执行文件的情势出现。Cron 通常用于需要按固定时间表运行任务和/或自动执行重复任务(如下载文件或发送电子邮件)的情况。
从最根本的层面上讲,cron 作业是写入名为cron 表(简称为crontab )的表中的一个条目。此条目包含一个筹划和一个要执行的下令。cron 守护步伐 ( crond ) 会查找 crontab 中的条目,以确定应运行哪些作业以及应根据指定的筹划在何时运行这些作业。
Cron 工作原理

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


  • cron或crond,这是运行调度实用步伐的守护进程
  • crontab,这是允许您编辑作业的 cron 条目的下令
从 Linux 的角度来看,守护进程是指在后台运行且非交互的步伐。这意味着该步伐不接受任何用户输入,也不向用户显示输出。守护进程一词过去常用于 Unix/Linux 环境,并不是不同操作系统的通用术语。
守护进程将在root用户下运行。您可以运行以下下令来查看 cron 是否正在运行:
  1. ps aux | grep cron
复制代码
你应该看到如下输出:
  1. root      1111  0.0  0.0  29008  3012 ?        Ss   Aug26   0:01 /usr/sbin/cron -f
复制代码
如果您根本没有收到下令的任何输出,则 cron 没有运行或未安装。
在 Ubuntu 上,您可以通过运行以下下令快速安装 cron:
  1. sudo apt update && sudo apt install cron
复制代码
crontab的根本指令使用

查询
  1. #查看当前用户下的定时任务列表
  2. crontab -l
复制代码

编辑
  1. #编辑当前用户下的定时任务
  2. crontab -e
复制代码
在第一次编辑时会有选择编辑器的选项,我们通过选择对应的选项来确定自己所要的编辑器,第二次将不会再次弹出下面图片选择界面,如果想要切换别的编辑器需要通过指令select-editor举行修改。


看下第一行:
MAILTO这个是直接用户的邮件地点
如果任务产生输出的话,cron 会将执行的任务的输出信息发送到指定的用户邮件。这可以通过在 crontab 文件中设置 MAILTO 变量来配置,也可以在下令行中使用
MAILTO=user@example.com
第二 活动 Cron 定时任务的配置接下来会讲
我们再次使用用查看当前用户下的定时任务列表指令

删除
  1. #删除当前用户下的定时任务
  2. crontab -r
复制代码

Cron 定时任务语法

根本的 crontab 条目看起来像这样,首先是 cron 作业筹划,然后是运行的下令:
  1. 任务配置的基本格式
  2. *   *   *  * 
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表