Linux: 编辑和报错退出定时任务crontab

crontab默认在Ubuntu上是已经安装的,若未安装,则可执行以下命令进行安装:

sudo apt-get install cron

crontab 说明

crontab命令 被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

语法

crontab 选项 参数

选项

  1. -e:编辑 该用户的计时器设置;
  2. -l:列出 该用户的计时器设置;
  3. -r:删除 该用户的计时器设置;
  4. -u<用户名称><!--用户名称-->:指定 要设定计时器的用户名称。

参数

crontab文件:指定包含待执行任务的crontab文件。

拓展

Linux下的任务调度分为两类: 系统任务调度 和 用户任务调度 。

  1. 系统任务调度: 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
  2. 用户任务调度: 用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。其文件名与用户名一致,使用者权限文件如下:

/etc/cron.deny     该文件中所列用户不允许使用crontab命令
/etc/cron.allow    该文件中所列用户允许使用crontab命令
/var/spool/cron/   所有用户crontab文件存放的目录,以用户名命名

  • crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
  minute   hour   day   month   week   command     顺序:分 时 日 月 周
  1. 字段解释:
  2. minute: 表示分钟,可以是从0到59之间的任何整数。
  3. hour:表示小时,可以是从0到23之间的任何整数。
  4. day:表示日期,可以是从1到31之间的任何整数。
  5. month:表示月份,可以是从1到12之间的任何整数。
  6. week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
  7. command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
    在以上各个字段中,还可以使用以下特殊字符:
  8. 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  9. 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,”1,2,5,7,8,9″
  10. 中杠(-):可以用整数之间的中杠表示一个整数范围,例如”2-6″表示”2,3,4,5,6″
  11. 正斜线(/):可以用正斜线指定时间的间隔频率,例如”0-23/2″表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

定时任务过程

crontab -e:进入边界定时任务

shell

30 21 * * * /&#x8DEF;&#x5F84;/&#x811A;&#x672C;&#x540D;&#x79F0; &#xFF08;&#x5982;&#x679C;&#x8FD8;&#x6709;&#x6307;&#x5B9A;&#x7684;&#x547D;&#x4EE4;&#xFF0C;&#x518D;&#x5728;&#x540E;&#x9762;&#x5199;&#x4E0A;&#xFF09; : 每晚的21:30执行脚本文件

例子: 1 0 * * * /home/lenovosh/work/bianyi.sh lumus nedp: 在每天凌晨00:01运行 指定的bianyi.sh脚本文件

python

同样写法,只不过有点区别,例: 0 7 * * * python /&#x8DEF;&#x5F84;/py&#x811A;&#x672C;&#x6587;&#x4EF6;:在每天的7点执行脚本文件

保存退出

  1. ctrl x:没有修改过会直接退出,有修改的下一步。
    Linux: 编辑和报错退出定时任务crontab
  2. 直接按 y
    Linux: 编辑和报错退出定时任务crontab
  3. ctrl M:退出
    Linux: 编辑和报错退出定时任务crontab

另外一种

  1. ctrl o:写出
  2. ctrl m:添加
    Linux: 编辑和报错退出定时任务crontab
  3. ctrl + x:退出
    调回之前的页面:
    Linux: 编辑和报错退出定时任务crontab

查看定时任务

crontab -l

Linux: 编辑和报错退出定时任务crontab

crontab服务常用命令

  1. sudo service cron status: 查看crontab服务状态
  2. sudo service cron start: 启动crontab服务
  3. sudo service cron stop: 关闭crontab服务
  4. sudo service cron restart: 重启crontab服务
  5. sduo service cron reload: 重新载入crontab配置

退出参考

Original: https://www.cnblogs.com/CodeWater404/p/16330146.html
Author: CodeWater
Title: Linux: 编辑和报错退出定时任务crontab

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713803/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • WORD模板使用

    Date: 2012-12-03 13:05:55 中国标准时间 Author: csophys Org version 7.8.11 with Emacs version 24V…

    技术杂谈 2023年7月25日
    075
  • Openwrt NAT ALG

    Openwrt NAT ALG https://openwrt.org/docs/guide-user/firewall/fw3_configurations/fw3_nat si…

    技术杂谈 2023年5月30日
    0122
  • 从理论到实践,刨根问底探索Java对象内存布局

    从理论到实践,刨根问底探索Java对象内存布局 所谓对象的内存布局,就是对象在分配到内存中后的存储格式。 对象在内存中的布局一共包含三部分: 对象头(Header) 实例数据(In…

    技术杂谈 2023年7月25日
    083
  • c#中不同类中变量的引用方法

    (1)如果两个类没有继承关系,存取另一个类中变量的方法如下: 1 public class A 2 { 3 // 注意: 4 // Count是静态变量(static),称为类变量…

    技术杂谈 2023年7月24日
    067
  • SSH免密登录

    SSH免密登录实现三步: 客户端生成公钥和私钥 上传公钥到服务端 SSH免密登录 (1) 客户端生成和公钥和私钥 ssh-keygen 一路回车即可,默认会在~/.ssh/目录下创…

    技术杂谈 2023年7月11日
    066
  • Codeforces1514B

    问题描述 给你两个数n,k,问可以构造多少n个最大位数为k数按位与为0并且这n个数加起来最大的合法序列,答案对1e9 + 7取模。 思路分析 首先我们考虑这n个数按位与以后为0这个…

    技术杂谈 2023年7月24日
    069
  • AD-2 铺铜技巧

    1、提示Polygon Shelved相关错误,可以在铺铜管理器删除之前的覆铜2、要注意需要设置一个网络。3、如果发现top layer与 bottom layer 有无法铺铜区域…

    技术杂谈 2023年6月1日
    097
  • nodejs读写json文件

    读json文件 ‘use strict’; const fs = require(‘fs’); let rawdata = fs.readFileSync(‘student.jso…

    技术杂谈 2023年5月31日
    0102
  • 体验【应用交付扫雷大作战】,得程序员专属帆布袋

    【体验技能Get】✅一个平台,搞定应用全生命周期管理✅白屏化部署,轻松上手K8s✅发布可观测可干预,发布信心十足【体验奖品Get,100%拿】云效新老用户均可参与,1000份云效定…

    技术杂谈 2023年7月11日
    069
  • 前端基础知识

    一、创建函数 函数声明 function fnName(){ } 函数表达式 var fnName = function(){ } 使用Function构造函数 【ES6】箭头函数…

    技术杂谈 2023年5月31日
    088
  • mysql 内部函数

    1. group_concat 返回一个字符串结果,该结果由分组中的值连接组合而成。 函数语法: group_concat( [DISTINCT] 要连接的字段 [Order BY…

    技术杂谈 2023年7月25日
    064
  • PyTorch 介绍 | LEARN THE BASICS

    大多数机器学习流程都包括数据、创建模型、优化模型参数,以及保存训练模型工作。该教程向你介绍一个在PyTorch上实现的完整的机器学习工作流,并提供了了解这些概念详细信息的链接。 我…

    技术杂谈 2023年7月25日
    064
  • JAVA8-Lambda-Filter过滤

    我们通常会将一个集合中不符合条件的对象过滤掉,只保留我们需要的对象。 代码示例: public static void main(String[] args) { ArrayLis…

    技术杂谈 2023年7月24日
    066
  • Java项目有可能做到所有的代码逻辑均可热部署吗?

    前言 首先我们明确下什么叫做热部署,热部署是在不重启java虚拟机的前提下,自动更新class的行为,从而更新整个运行时的逻辑。 在java开发领域,热部署一直是一个难以解决的问题…

    技术杂谈 2023年7月11日
    066
  • H3C 802.1x认证接入过程

    posted @2019-09-22 22:20 樊伟胜 阅读(1039 ) 评论() 编辑 Original: https://www.cnblogs.com/fanweishe…

    技术杂谈 2023年5月30日
    071
  • Java-Stream进阶

    由于本文需要有一定的Stream基础,不懂什么是Stream的同学请移步:Java—Stream入门 操作分类 graph LR 操作分类 — 中间操作 终…

    技术杂谈 2023年7月11日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球