克隆 – 我怎样才能创build一个每15秒运行的cronjob?

看来克朗不支持一秒钟的时间间隔。 每隔15秒运行一次cli脚本(php)最简单的方法是什么? 有没有一个cron工具专门用秒(然后我可以使用Cron每分钟调用它)?

你需要编写一个像这样的shell脚本,在指定的时间间隔hibernate,并安排在cron中每分钟运行一次:

#!/bin/sh # Script: delay_cmd sleep $1 shift $* 

然后计划在cron中运行你的参数:delay_cmd 15 mycommand参数

我认为你必须编写一个shell脚本来调用你的命令,然后睡15秒 – 我不相信大多数的cron实现允许超过一分钟的粒度。

这是一个真正的编程问题,因此被问及正确的网站。

由于cron本身不能做你想要的东西,所以要创build你自己的例程。 正如其他人所build议的,睡眠的使用将不会给出正确的结果,因为它不考虑运行命令所需的时间。 但是,阅读系统时钟是一件简单的事情,不pipe用什么语言,而是根据时间每隔15秒发一个命令,而不是一个时间延迟。

一旦你有自己的日常习惯,不要每分钟都通过cron来解雇。 只要将其作为背景任务持续运行即可。

就我所知,Cron强制要求在那里待上几秒钟。

“0/15 * * * * *”

秒分钟小时日 – 月月日 – 星期(我遗漏的可选年份)

编辑:看来,虽然CRONexpression式需要6或7,运行它的cron exec需要5 …我会研究这个!

 */1 * * * * /path/to/script */1 * * * * sleep 15; /path/to/script */1 * * * * sleep 30; /path/to/script */1 * * * * sleep 45; /path/to/script 

0/15 * * * *?

Cron格式0/15 * * * *? 开始时间2016年11月9日星期三上午8:36下个预定date(每15秒运行一次)

  1. 星期三,2016年11月9日上午8点36分
  2. 星期三,2016年11月9日上午8点36分
  3. 2016年11月9日星期三上午8:37
  4. 2016年11月9日星期三上午8:37
  5. 2016年11月9日星期三上午8:37