美文网首页
定时任务:cron

定时任务:cron

作者: ToyMan | 来源:发表于2018-03-24 17:23 被阅读0次


创建一个每分钟在 ~/test.txt 文件中写入 Goodbye World 的计划

  • 增加一个定时计划 $ crontab -e
  • 进入默认的编辑器,插入 * * * * * echo "Goodbye World" >> ~/test.txt


原理

cron 由 crond守护进程 和 一组表 [ crontab 文件] 组成

  • crond 进程 :系统启动时,init进程启动 crond 进程并监视,在其消失时重启启动。该进程每分钟唤醒一次,检查 crontab 文件来判断需要做什么。如果有任务, crond 会 fork 出子进程执行具体任务
  • crontab 文件:每个用户有一个以用户名命名的 crontab 文件,位于/var/spool/cron/ 目录下。若管理员允许或者禁止其他用户拥有crontab文件,则应编辑/etc/下面的cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。每一个用户都可以有自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。

crontab格式

crontab格式.jpg

第五位:0表示Sunday, 1 表示 Monday, 依次类推

特殊符号:

  • * : 代表取值范围内的数字
  • / : 代表 "每"
  • - : 代表从某个数字到某个数字
  • , : 分开几个离散的数字

eg :
*/15 * * * * ls // 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令]
25 8-11 10,12 * * ls //每月10号和12号的8到11点第25分钟执行ls命令,

常用命令

crontab相关命令:

  • 查看 crontab -l
  • 编辑 crontab -e
  • 删除 crontab -r

crond相关命令:

  • 启动 /sbin/service crond start
  • 关闭 /sbin/service crond stop
  • 重启 /sbin/service crond restart
  • 重新载入 /sbin/service crond reload

偷个懒

在线Cron表达式生成器

相关文章

  • systemd定时器代替cron定时任务

    平时笔者使用cron来完成定时任务,systemd 的定时器也可以完成cron定时任务,而且相对于cron,功...

  • springboot使用定时器

    使用定时器 开启定时任务功能 配置定时任务 任务执行规则 @Scheduled注解: cron:指定cron表达式...

  • Linux学习第7周定时任务与磁盘管理

    任务: 上次内容回顾 本次内容 定时任务3.1 简介3.2 cron分类3.3 cron使用指南3.4 定时任务规...

  • SpringBoot使用定时任务

    手动装配定时任务组件 编写定时任务 编写cron表达式指定定时任务规则推荐一个非常友好的网站http://cron...

  • Liunx定时任务

    Liunx定时任务 crontab(持续运行) cron守护进程 cron服务 systemctl start ...

  • robfig/cron

    cron Linux中使用内置cron计划任务服务,按照约定的时间定时执行特定的任务(job)。cron服务启动后...

  • Linux 给指定用户添加定时任务

    一般定时任务文件放在/etc/cron.d/ 文件下,比如以httpd用户添加定时任务: cd /etc/cron...

  • Linux使用Crontab定时访问某个路由地址的方法

    前言实现Linux定时任务有:cron、anacron、at等,这里主要介绍cron服务。 名词解释: cron是...

  • day 17

    第13章 Linux系统定时任务Cron(d)服务应用实践 1.1、Linux定时任务 1.1.1、什么是定时任务...

  • crontab使用

    普通用户创建定时任务: ​ crontab -e #给自己创建定时任务 ​ cron...

网友评论

      本文标题:定时任务:cron

      本文链接:https://www.haomeiwen.com/subject/fdnqcftx.html