前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >shell | crontab 定时任务

shell | crontab 定时任务

作者头像
努力在北京混出人样
发布于 2019-02-18 09:51:22
发布于 2019-02-18 09:51:22
1.7K00
代码可运行
举报
文章被收录于专栏:祥子的故事祥子的故事
运行总次数:0
代码可运行

在liunx系统下设置定时任务,也是工作中很有必要熟悉的工具

格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* * * * * 解释器 脚本(可能会带参数) >>printlog.log 2>&1

-- 第一颗星表示分钟(0-59),第二颗星表示小时(0-23),第三颗星表示日(1-31),
-- 第四颗星表示月(1-12),第五颗星表示周几(0-60表示周日)

使用

在shell端输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 展示已经有的任务,crontab -l # 表示注释掉
crontab -l 

[root@0b9ffb0cff7b 流失唤醒]# crontab -l
# */2 * * * * echo "Good morning" >>/data/流失唤醒/71/test.log 2>&1
# 00 5 4 jan * /usr/bin/python /data/流失唤醒/71/step1_loss_wakeup_0103_宽表.py -d 2019-01-03 -t 2 -b 19 >>/data/流失唤醒/71/71.log 2>&1


-- 编写定时任务,rcontab -e
[root@0b9ffb0cff7b 流失唤醒]# crontab -e
# */2 * * * * echo "Good morning" >>/data/流失唤醒/71/test.log 2>&1
# 00 5 4 jan * /usr/bin/python /data/流失唤醒/71/step1_loss_wakeup_0103_宽表.py -d 2019-01-03 -t 2 -b 19 >>/data/流失唤醒/71/71.log 2>&1
~                                                                                                                                                                                             
~                                                                                                                                           

案例

使用,这里仅仅学习下crontab -e 和 crontab -l 就够了,若是不使用了定时任务,将其注释掉即可。

案例1:执行python脚本

run.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def run():
	temp = 1+1
	return temp

定时:每天下午2点执行

  • 第一步:确认python解释器所在目录,在shell端输入
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
which python

就能找到python解释器的路径

  • 第二步:在shell端输入crontab -e,这样就进入了shell编辑区
  • 第三步:此时的编辑区是非编辑状态的,按下 i 表示编辑,此时进入编辑状态,输入代码如下
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* 14 * * * /usr/bin/python /data/run.py >>/data/run.log 2>&1

定时:每天1点、5点、10点执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* 1,5,10 * * * /usr/bin/python /data/run.py >>/data/run.log 2>&1

定时:每周2的下午3-6点之间,每隔5分钟执行一次

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*/5 15-18 * * * /usr/bin/python /data/run.py >>/data/run.log 2>&1

案例二:执行shell脚本

shell脚本如下 run.sh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "good morning"

进入编辑定时任务 第一步:找到shell解释器位置,在shell端输入which sh,结果如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@0b9ffb0cff7b 流失唤醒]# which sh
/bin/sh

第二步:编辑定时

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* 15-18 * * * /bin/sh /data/run.sh >>/data/run.log 2>&1

好了,关于crontab 设置定时任务的博客就写到这里了,学会了,用于完成日常工作的需求也足够。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年01月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
JavaScript核心概念-原型、原型链
每个函数都有一个prototype属性,那这个属性到底是指向哪里呢?是这个函数的原型吗?
程序员不务正业
2021/05/06
6470
前端入门15-JavaScript进阶之原型链声明正文-原型链
作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。
请叫我大苏
2018/12/24
4080
前端入门15-JavaScript进阶之原型链声明正文-原型链
彻底搞懂JS原型与原型链
说到JavaScript的原型和原型链,相关文章已有不少,但是大都晦涩难懂。本文将换一个角度出发,先理解原型和原型链是什么,有什么作用,再去分析那些令人头疼的关系。
hellocoder2029
2022/10/17
3.6K1
原型与原型链
网上有太多关于原型的资料,不是一上来就各种概念,让人看到摸不着头脑,就是贴各种代码,少个通俗的解释,所以才有了这一篇文章。
前端程序之路
2021/03/28
6290
原型与原型链
Javascript之其实我觉得原型链没有难的那么夸张!
  原型链、闭包、事件循环等,可以说是js中比较复杂的知识了,复杂的不是因为它的概念,而是因为它们本身都涉及到很多的知识体系。所以很难串联起来,有一个完整的思路、脉络。我最近想把js中有意思的知识点都总结整理一下,虽然逃不开一些一模一样的内容,但是自己造一下轮子,按照自己的思路,也别有一番味道。
全栈程序员站长
2022/07/21
6810
Javascript之其实我觉得原型链没有难的那么夸张!
总结一下js的原型和原型链
最近学习了js的面向对象编程,原型和原型链这块是个难点,理解的不是很透彻,这里搜集了一些这方面的资料,以备复习所用 一. 原型与构造函数   Js所有的函数都有一个prototype属性,这个属性引用了一个对象,即原型对象,也简称原型。这个函数包括构造函数和普通函数,我们讲的更多是构造函数的原型,但是也不能否定普通函数也有原型。譬如普通函数: function F(){   ; } alert(F.prototype instanceof Object) //true 构造函数,也即构造对象。首先了解下通过
吴裕超
2018/02/28
1.1K0
前端入门13-JavaScript进阶之原型声明正文-原型
作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。
请叫我大苏
2018/12/24
6690
再谈javascriptjs原型与原型链及继承相关问题
普通的内置对象与基本包装类型的主要区别就是对象的生命期,使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中,而自动创建的基本包装类型的对象,则只是存在于一行代码的执行瞬间,然后立即被立即销毁。这意味着我们不能再运行时为基本包装类型值添加属性和方法。
IMWeb前端团队
2019/12/04
5530
《现代Javascript高级教程》JavaScript中的原型与继承
JavaScript是一门支持面向对象编程的语言,它的函数是第一公民,同时也拥有类的概念。不同于传统的基于类的继承,JavaScript的类和继承是基于原型链模型的。在ES2015/ES6中引入了class关键字,但其本质仍然是基于原型链的语法糖。
linwu
2023/07/27
2840
《现代Javascript高级教程》JavaScript中的原型与继承
关于javascript的原型和原型链,看我就够了(一)
关于js的原型和原型链,有人觉得这是很头疼的一块知识点,其实不然,它很基础,不信,往下看 要了解原型和原型链,我们得先从对象说起
陌上寒
2019/04/02
3710
关于javascript的原型和原型链,看我就够了(一)
JS基础知识总结(三):原型、原型链
上一篇JS基础知识总结(二)主要了介绍深拷贝、浅拷贝的基础知识,本文将介绍JS原型、原型链的有关内容。
前端林子
2019/01/05
2.4K1
JS基础知识总结(三):原型、原型链
JS面试必问-JS原型及原型链
在js中万物皆对象,对象可以说是重中之重了。每一个对象都拥有自己的属性。但是在这个世界中有很多东西都是相似的,可以归为一类,他们有共同的方法和属性。不可能让每一个对象都定义一个属性吧。那样太消耗内存了。所以,在js中怎么才能让多个对象共享一个或多个方法呢?原型的出现就是为了解决这个问题。
用户10106350
2022/10/26
1.7K0
JS面试必问-JS原型及原型链
构造对象,原型和原型链笔记
面向对象:面向对象、原型 对原型、原型链、 Function、Object 的理解 什么是 JS 原型链? 转载以上文章
bamboo
2019/01/29
4960
构造对象,原型和原型链笔记
来自原形与原型链的拷问
在JS中,我们经常会遇到原型。字面上的意思会让我们认为,是某个对象的原型,可用来继承。但是其实这样的理解是片面的,下面通过本文来了解「原型与原型链」的细节,再顺便谈谈继承的几种方式。
JowayYoung
2020/04/01
5150
来自原形与原型链的拷问
JavaScript进阶-原型链与继承
在JavaScript中,原型链和继承是理解对象间关系和实现代码复用的核心概念。这两个机制共同构成了JavaScript面向对象编程的基础。本文将深入浅出地探讨原型链与继承的工作原理、常见问题、易错点及其避免策略,并通过具体代码示例加以说明。
Jimaks
2024/06/19
2130
JavaScript进阶-原型链与继承
JS基础-关于原型、原型链的一切
JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个概念一知半解,碰到问题靠“猜”,却不理解它的规则!
OBKoro1
2019/08/26
1.4K0
[JS必知必会]原型链这么看好像并不难
上面一段代码,声明第一个函数foo的时候,它就会带一个foo.prototype的属性,这个属性是一个对象属性,用new foo();构造器的方式构造一个新的对象obj。这时候这个obj的原型会指向foo的prototype属性。 对于这个foo函数的原型也会指向Object.prototype,这个Object.prototype也是有原型的,它的原型指向null。
coder_koala
2019/07/30
4790
[JS必知必会]原型链这么看好像并不难
深入JavaScript原型链污染
相比其他语言(如Java、python等传统OOP语言),JavaScript的机制和类完全不同。
raye
2024/02/04
2391
JavaScript继承和原型链
JS在加载构造函数时,会在内存中生成一个对象,这个对象称为函数的原型对象(prototype)。
前端航航
2022/11/11
4740
一站搞定原型链:深入理解JavaScript的继承机制
JavaScript 的原型链(prototype chain)是理解 JavaScript 对象和继承机制的关键。它是通过对象的原型(prototype)属性实现的,用于实现对象属性和方法的共享和继承。以下是对 JavaScript 原型链的详细介绍,这一篇文章将会通过理论与demo相结合的方式,力争一文概括原型、对象、原型链以及基于原型链实现JavaScript的继承机制的所有方面,帮助您一站式搞定原型链。
watermelo37
2025/01/22
1020
一站搞定原型链:深入理解JavaScript的继承机制
相关推荐
JavaScript核心概念-原型、原型链
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档