美文网首页
crontab命令初尝试

crontab命令初尝试

作者: 7d972d5e05e8 | 来源:发表于2019-12-31 15:22 被阅读0次

一、创建任务的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

相关文章

网友评论

      本文标题:crontab命令初尝试

      本文链接:https://www.haomeiwen.com/subject/eagboctx.html