用linux中定时任务Crontab,向企业微信群通过机器人发送消息

1.使用yum命令安装Crontab:这个很关键,没有安装的话会提示命令not found

yum install vixie-cron 
yum install crontabs
注:vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
cron是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置

2.编辑好sh脚本,里面定义内容。
我这里是在/data/timetask目录下面新建了两个脚本task1,task2

[root@dev11 timetask]# pwd
/data/timetask
[root@dev11 timetask]# ll
total 8
-rwxr-xr-x 1 root root 381 Dec 27 10:25 task1.sh
-rwxr-xr-x 1 root root 381 Dec 27 10:39 task2.sh
[root@dev11 timetask]# 

然后我们看看脚本里面的内容,task1.sh和task2.sh内容差不多

   curl '' \
   -H 'Content-Type: application/json' \
   -d '
   {
        "msgtype": "text",
        "text": {
            "content": "每日三省吾身之一省,早上有没有打卡,早上有没有打卡,早上有没有打卡",
            "mentioned_list":["@all"]
        }
   }'

curl ‘’ 这个单引号里面,就是你生成机器人时的Webhook地址,把自己的填上去就行。
‘content’里面就是你要发送的内容。
“mentioned_list”:[“@all”]这里是@全体成员,也可以@指定成员,这个去搜索一下就行。
3.添加执行权限

chmod +x task1.sh
chmod +x task1.sh

4.用sh运行一下看能不能发送

sh task1.sh

在这里插入图片描述可以看到我这里脚本运行没问题,消息也通过机器人发送了。
5.添加linux的定时任务。

crontab -e

执行这个之后,就会今进入一个文本的编辑状态。
我们这里设置task1脚本执行时间是每天早上十一点,周一到周五。task2脚本执行时间是每天晚上七点半,周一到周五

0 11 * * 1,2,3,4,5 /data/timetask/task1.sh
28 19 * * 1,2,3,4,5 /data/timetask/task2.sh
~                                                                                                                                         
~                                                                                                                                         
~                                                                                                                                                                                                                                                                 

编辑完成之后保存退出。
6.查看定时任务

[root@dev11 timetask]# crontab -l
0 11 * * 1,2,3,4,5 /data/timetask/task1.sh
28 19 * * 1,2,3,4,5 /data/timetask/task2.sh
[root@dev11 timetask]# 

可以看到两个生效的定时任务。
7.重启定时任务服务

service crond restart #重启crontab服务

最后,只需要等到十一点,看看定时任务是否生效。
在这里插入图片描述
最后测试生效成功。

相关推荐

  1. Python 发送企业消息

    2023-12-29 04:20:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 04:20:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 04:20:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 04:20:02       87 阅读
  4. Python语言-面向对象

    2023-12-29 04:20:02       96 阅读

热门阅读

  1. [读书笔记]网空态势感知理论与模型

    2023-12-29 04:20:02       50 阅读
  2. 【YOLO系列】YOLOv3代码详解(四):模型脚本model.py

    2023-12-29 04:20:02       50 阅读
  3. 进击的奶牛

    2023-12-29 04:20:02       64 阅读
  4. C++ const 限定符的全面介绍

    2023-12-29 04:20:02       43 阅读
  5. php解决XSS攻击

    2023-12-29 04:20:02       60 阅读
  6. 项目管理含义

    2023-12-29 04:20:02       63 阅读
  7. 浅谈C4模型

    2023-12-29 04:20:02       58 阅读
  8. VueRouter的路由模式有哪几种

    2023-12-29 04:20:02       66 阅读
  9. matlab 图像上生成指定中心,指定大小的矩形窗

    2023-12-29 04:20:02       66 阅读
  10. 2660. 保龄球游戏的获胜者

    2023-12-29 04:20:02       61 阅读