Linux之定时任务crontab详解

发布时间 - 2018-02-26 00:00:00    点击率:


crontab命令常见于unix和类unix的操作系统之中,用于设置周期性被执行的指令。存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

在windows系统上有一个定时任务计划,通过一步步的设置就可以在某一个时间执行命令,像PHP就是执行bat文件,然后bat文件执行php文件,但是在linux上,就要使用crontab来做定时任务。而任务计划的执行是通过一个守护进程crond进行控制。

创建任务计划

  1. 登录linux服务器

  2. 输入crontab -e,输入后会自动进入vi编辑器,这时候就可以根据需求去写命令,写完保存退出即可。

  3. 保存完成后的文件在 /var/spool/cron/

编写定时计划

linux定时任务的时间有固定的格式,比如:

这个任务计划就是每隔一分钟执行一次test.php这个文件,可以看到crontab的任务计划一般分为两个部分,前面是时间,也就是定义在什么时间,后面就是在这个时间要做的事。

这里使用PHP语言,test.php文件的内容

    file_put_contents('/home/test.php',date('Y-m-d H:i:s',time()),FILE_APPEND);

因此这个任务计划就是,每隔一分钟向home下的test.php文件里面写入时间


前面一般有五个*号使用5个时间表示

分     时    日      月       星期

例子

可以使用网上的在线工具测试任务计划写的对不对
https://tool.lu/crontab/

  1. 每隔一分钟执行一次

    */1 * * * *

  2. 在每天的凌晨1.30执行一次

    30 1 * * *

  3. 每周一早8:00 执行

    0 8 * * 1

  4. 每周1-5 晚7:30, 执行

    30 19 * * 1-5

  5. 每工作日上午11:30, 下午5:30 执行

    30 11,17 * * 1-5

  6. 每工作日上午11:30, 下午5:40 执行

    30 11 * * 1-5
    40 17 * * 1-5
  7. 每隔2天晚上6点, 执行

    0 18 */2 * * 

从上面的栗子中可以看见时间的语法:

  1. *, 任意

  2. */N, 每隔N个时间单位

  3. 1-5, 范围

  4. 11,17 和

  5. 数字3, 时间点

时间后, 跟随执行脚本即可

命令

  1. crontab -e 编写任务计划

  2. crontab -l 列出现在所有的任务计划

  3. crontab -r 删除任务计划

相关推荐:

yii2 配置crontab定时任务

什么是Linux使用者控制计划任务Crontab命令及详解

实例讲解如何利用crontab定时备份MySQL


# linux  # 每隔  # 希腊语  # 就可以  # 上午  # 下午  # 在这个  # 上有  # 这类  # 要做  # 可以看到 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理文件下载请求?(Response示例)  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何快速搭建自助建站会员专属系统?  教学论文网站制作软件有哪些,写论文用什么软件 ?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel PHP版本要求一览_Laravel各版本环境要求对照  JS弹性运动实现方法分析  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel怎么调用外部API_Laravel Http Client客户端使用  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何用西部建站助手快速创建专业网站?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  详解Android中Activity的四大启动模式实验简述  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  再谈Python中的字符串与字符编码(推荐)  Laravel如何实现模型的全局作用域?(Global Scope示例)  如何快速登录WAP自助建站平台?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何用5美元大硬盘VPS安全高效搭建个人网站?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  EditPlus中的正则表达式实战(6)  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Python文件异常处理策略_健壮性说明【指导】  如何获取免费开源的自助建站系统源码?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何为不同团队 ID 动态生成多个独立按钮  移动端脚本框架Hammer.js  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  微信小程序 五星评分(包括半颗星评分)实例代码  历史网站制作软件,华为如何找回被删除的网站?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何使用查询构建器?(Query Builder高级用法)  如何制作一个表白网站视频,关于勇敢表白的小标题?  php json中文编码为null的解决办法  微信小程序 闭包写法详细介绍  如何在腾讯云服务器上快速搭建个人网站?  如何快速搭建高效WAP手机网站?  如何基于云服务器快速搭建个人网站?  如何在云服务器上快速搭建个人网站?  做企业网站制作流程,企业网站制作基本流程有哪些?