一、创建任务的shell脚本
分别创建两个任务的shell脚本。如下:
task1:testJob.sh
#!/bin/bash
curl http://172.16.112.138:8080/job/test
task2:test2Job.sh
#!/bin/bash
curl http://172.16.112.138:8080/job/test2
二、创建crontab的调度策略
创建scheduleManager文件,如下:
#每10s执行testJob
* * * * * /Users/xxx/Documents/shell/testJob.sh
* * * * * sleep 10; /Users/xxx/Documents/shell/testJob.sh
* * * * * sleep 20; /Users/xxx/Documents/shell/testJob.sh
* * * * * sleep 30; /Users/xxx/Documents/shell/testJob.sh
* * * * * sleep 40; /Users/xxx/Documents/shell/testJob.sh
* * * * * sleep 50; /Users/xxx/Documents/shell/testJob.sh
#每10s执行test2Job
* * * * * /Users/xxx/Documents/shell/test2Job.sh
* * * * * sleep 10; /Users/xxx/Documents/shell/test2Job.sh
* * * * * sleep 20; /Users/xxx/Documents/shell/test2Job.sh
* * * * * sleep 30; /Users/xxx/Documents/shell/test2Job.sh
* * * * * sleep 40; /Users/xxx/Documents/shell/test2Job.sh
* * * * * sleep 50; /Users/xxx/Documents/shell/test2Job.sh
由于crontab最小粒度是到分钟的,所以这里采用的是sleep来实现。如果是按照小时,日等等只要配置一行 * 1 * * * 就足够了。
三、删除定时任务
由于在mac上,执行sudo cron stop会提示:
$ sudo cron stop
cron: cron already running, pid: 3625
原因:mac下crontab是守护进程,无法停止。只能停止用户是自己的任务列表。所以执行下面的命令,来关闭定时任务的执行。
crontab -r
通过下面确认,是否关闭。
$ crontab -l
crontab: no crontab for xxx










网友评论