Linux-crontab能否按秒来执行?

服务器管理 服务器管理 主题:1035 回复:2217

Linux-crontab能否按秒来执行?

想挽留 发布于 2017-05-26 字数 118 浏览 1315 回复 3

知道crontab最小的单位是分钟,可以做到每隔几分钟执行,不知有没有什么写法能按秒执行?还是最小只能每分钟执行一次。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

浮生未歇 2017-07-25 3 楼

crontab可以使用sleep来实现秒级别定时任务的效果。举例来说,如果要每20秒执行一下脚本,可以这样来写:

/1 /path/to/my/script
/1 sleep 20 && /path/to/my/script
/1 * sleep 40 && /path/to/my/script

如果有问题,仔细检查下语法细节。

归属感 2017-06-22 2 楼

在你crontab里调用语句前加个sleep n;意思就是先延迟n秒再执行脚本。

crontab -e

编辑crontab,比如:

***** sleep 20; my.sh >> /tmp/my.log

其实这种秒级执行很少用,一般用在执行某个linux命令,要秒级来控制自己的脚本,前提是要保证你的脚本在20秒内执行完,否则就悲剧了!

归属感 2017-05-30 1 楼

nohup php test.php>/dev/null&

test.php
while(1){
.........//执行的操作
sleep(3000);
}