用linux中定时任务Crontab,向企业微信群通过机器人发送消息 | 您所在的位置:网站首页 › vba每天固定时间运行代码不一样 › 用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.sh4.用sh运行一下看能不能发送 sh task1.sh
执行这个之后,就会今进入一个文本的编辑状态。 我们这里设置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服务最后,只需要等到十一点,看看定时任务是否生效。 |
CopyRight 2018-2019 实验室设备网 版权所有 |