Cron - 如何创建每 15 秒运行一次的 cronjob?

Joh*_*man 8 cron

似乎 Cron 不支持秒间隔。每 15 秒运行一次 cli 脚本 (php) 的最简单方法是什么?是否有专门用于秒的 cron 工具(然后我可以使用 Cron 每分钟调用一次)?

cor*_*iKa 6

据我所知,Cron 要求秒数在那里。

“0/15 * * * * *”

秒分钟小时日月月日周(我省略的可选年份)

编辑:看来,虽然 CRON 表达式需要 6 或 7,但运行它的 cron exec 需要 5 ......我会调查这个!

  • 这是哪个实现?http://www.manpagez.com/man/5/crontab/ http://en.wikipedia.org/wiki/Cron 和我系统上的“man”都将分钟显示为最小单位。 (2认同)

Dev*_*tas 5

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


Dan*_*son 5

*/1 * * * * /path/to/script
*/1 * * * * sleep 15; /path/to/script
*/1 * * * * sleep 30; /path/to/script
*/1 * * * * sleep 45; /path/to/script
Run Code Online (Sandbox Code Playgroud)


小智 4

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

#!/bin/sh
# Script: delay_cmd
sleep $1
shift
$*
Run Code Online (Sandbox Code Playgroud)

然后安排它使用您的参数在 cron 中运行:delay_cmd 15 mycommand 参数