Linux定时任务crontab实践-发送钉钉群消息

Linux 专栏收录该内容
4 篇文章 0 订阅

背景:最近总监早会上多次强调组长日报提报情况不好,有漏提了几天的,有提得不及时的,组长日报是基于组内日报的汇总,虽然技术中心也有钉钉提醒,但组员容易忽略,时有漏提与提报不及时的情况,故也在小组群内实现定时钉钉提醒组员写日报。话不多说,直接开始我的表演。

一、准备事项

  1. 新建钉钉机器人,复制webhook地址
    在这里插入图片描述
  2. 确保linux的crond服务已开启,centos7默认是开启的,我这里使用分配给我们组使用的开发服务器(这里大家使用能长期运行的linux服务器即可)。
    在这里插入图片描述

二、撰写shell脚本

  1. cd到/usr/local目录下,新建work目录,用于存放shell脚本,shell脚本主要用来实现发送钉钉通知。
  2. vim daily_work_remind.sh,写日报提醒脚本,access_token指定为你的钉钉机器人webhook。
#!/bin/bash
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \
   -H 'Content-Type: application/json' \
   -d '{"msgtype": "text", 
        "text": {
             "content": "下班喽,请记得提交今日份工作日报哦!"
        },
        "at": {"isAtAll": true}
      }'
  1. vim weekly_work_remind.sh,写周报提醒脚本,access_token指定为你的钉钉机器人webhook。
#!/bin/bash

opt=$1

# 根据传进来的参数this/last,来区分本周/上周周报的提醒内容。
if [ "last" == "$opt" ]
then
    content="新的一周已经开始,上周周报没提交的同学请尽快补交!!!"
else
    content="感谢大家本周的努力付出,预祝大家周末愉快*^_^*请记得提交本周周报哦!"
fi

# 发送钉钉消息
curl 'https://oapi.dingtalk.com/robot/send?access_token=4e7bf1689adeb7d3f920a67ba6a81aa673a769067aa008d463afe3b2ae75fb26' \
   -H 'Content-Type: application/json' \
   -d "{\"msgtype\": \"text\", 
        \"text\": {
             \"content\": \"$content\"
        },
        \"at\": {\"isAtAll\": true}
      }"

三、配置定时任务

  1. 这里我采用在crontab文件配置的方式,因此直接vim /etc/crontab,新增如下4个定时任务配置。
# 每周一到周五17:55执行日报提醒
55 17 * * 1-5 root /usr/local/work/daily_work_remind.sh

# 每周六16:50执行日报提醒(苦逼,近期公司要求周六正常上班)
50 16 * * 6 root /usr/local/work/daily_work_remind.sh

# 每周六16:55执行本周周报提醒
55 16 * * 6 root /usr/local/work/weekly_work_remind.sh this

# 每周一9:20到9:40之间每隔10分钟执行上周周报提醒,提醒3次
20-40/10 9 * * 1 root /usr/local/work/weekly_work_remind.sh last
  1. :wq保存退出后即时生效。
  2. 效果如下:
    在这里插入图片描述
    尾声:好了,分享写完了,感谢大家看完,欢迎大家评论、点赞!
  • 1
    点赞
  • 0
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

Waylon0923

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值