cron

Linux_day05_02_计划任务

巧了我就是萌 提交于 2020-10-04 13:35:36
计划任务 Linux计划任务 未来在某一时间点执行一次任务:at、batch 周期性的运行某个任务:crond at命令 需要安装:yum -y install at [ root@localhost ~ ] # at --help at: invalid option -- '-' Usage: at [ -V ] [ -q x ] [ -f file ] [ -mMlbv ] timespec .. . at [ -V ] [ -q x ] [ -f file ] [ -mMlbv ] -t time at -c job .. . atq [ -V ] [ -q x ] at [ -rd ] job .. . atrm [ -V ] job .. . batch 用法说明:at 参数 时间 参数 -m:当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出 -I:atq的别名 -d:atrm的别名 -v:显示任务将被执行的时间 -c:打印任务的内容到标准输出 -V:显示版本信息 -q:使用指定队列 -f:从指定文件读入任务,而不是从标准输入读入 -t:一时间参数的形式提交要运行的任务 时间 HH::MM [YYYY-MM-DD] moon, midnight, teatime tomorrow now + num {minutes, hours, days, weeks}

一口气说出 6种 延时队列的实现方案,面试稳稳的

时光毁灭记忆、已成空白 提交于 2020-10-03 01:43:27
最强面试题推荐: 2020Java面试题及答案,命中率高达90% 五一期间原计划是写两篇文章,看一本技术类书籍,结果这五天由于自律性过于差,禁不住各种诱惑,我连电脑都没打开过,计划完美宣告失败。所以在这能看出和大佬之间的差距,人家没白没夜的更文,比你优秀的人比你更努力,难以望其项背,真是让我自愧不如。 知耻而后勇,这不逼着自己又学起来了,个人比较喜欢一些实践类的东西,既学习到知识又能让技术落地,能搞出个 demo 最好,本来不知道该分享什么主题,好在最近项目紧急招人中,而我有幸做了回面试官,就给大家整理分享一道面试题:“ 如何实现延时队列? ”。 下边会介绍多种实现延时队列的思路,文末提供有几种实现方式的 github 地址。其实哪种方式都没有绝对的好与坏,只是看把它用在什么业务场景中,技术这东西没有最好的只有最合适的。 一、延时队列的应用 什么是延时队列?顾名思义:首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。 延时队列在项目中的应用还是比较多的,尤其像电商类平台: 1、订单成功后,在30分钟内没有支付,自动取消订单 2、外卖平台发送订餐通知,下单成功后60s给用户推送短信。 3、如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存 4、淘宝新建商户一个月内还没上传商品信息,将冻结商铺等 。。。。

万物皆可 Serverless 之使用云函数 Timer 触发器实现每天自动定时打卡

故事扮演 提交于 2020-10-02 09:19:15
不晓得大家有没有遇到过定时打卡的需求,比如商品秒杀,火车票定时开售、每日健康打卡等。这时候我们往往可以通过一些技术手段,编写一些自动化操作的脚本,来实现定时自动打卡的操作。 本文来自 Serverless 社区用户「乂乂又又」供稿 当然本文并不探讨如何编写自动化的操作脚本,而是和大家介绍一下如何使用腾讯云函数的 Timer 触发器实现定时任务,来快速、稳定、低成本地实现一些 fancy 的操作( 骚操作 ) 效果展示 每日健康信息自动更新 每日定时数据报告 可以看到,定时任务搭配邮箱发送云函数运行结果,用起来还是蛮舒服的,还可以给自己做一个每日科技资讯推送、数据报告之类的小玩意,自娱自乐。其他的用途请大家大开脑洞,自行脑补吧~ 实战教程 1. 新建云函数 运行环境我们选择 python3,模板函数选择定时拨测,然后点击下一步 模板函数的描述里写着「本示例代码的功能是定时拨测 URL 列表中的地址,并通过邮件发送告警」 而这正是我们想要的实现的功能,不过这个模板函数的邮件发送有点问题,我们稍后会详细说明 2. 模板函数分析 下面我们来分析一下这段示例代码 # -*- coding: utf8 -*- import sys import os sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)) + "/..")

定时任务不执行问题(debian服务器)

我与影子孤独终老i 提交于 2020-09-29 03:11:46
之前大都用linux,突然上手debian发现一些之前不大熟悉的问题 在此做下记录: 场景:需要安装每天定时执行一次配置定时任务,发现自己定时任务安装天配置怎么都不执行,分钟可以执行 排除了定时任务本身未启动问题 debian的定时任务的启动日志需要单独开启,默认是没有的,开启后也买发现任何问题 偶尔看了下服务器时间,当时就晕了,debian的服务器时间默认用的时区非我们的东8区 1 安装时间同步 apt-get install ntpdate 2 进行时间同步 ntpdate cn.pool.ntp.org 3 date -R 查看 4 debian使用tzselect命令进行选择修改时区 5 最后我们需要 vim /etc/profile 文件修改下 export TZ='Asia/Shanghai' export PATH=$JAVA_HOME/bin:$TZ:$PATH 6 source /etc/profile 使之有效 想着时间已经OK了,很欣喜,但是还是不起作用 原来 Debian里设置时间由两部分组成,localtime和timezone。平时直接用tzselect设置了时区后似乎能看到的时间都是正确的,也就忽略了localtime。但实际上crontab的执行时间是受localtime决定的 1 rm / etc / localtime 2 cp / usr /