用cron mac运行php脚本 - 每10秒钟

时间:2016-10-14 15:47:12

标签: macos cron

我正在尝试使用cron在mac中运行php脚本。我希望这个PHP脚本每10秒运行一次。我在线阅读了几个来源,如果我使用launchd,我的理解会更好。在任何情况下,我都尝试使用cron,然后如果工作正常,我可能会尝试使用launchd。

所以这就是我所做的,但它每隔一分钟运行一次:

[Hand]

如何将其更改为每10秒运行一次

2 个答案:

答案 0 :(得分:0)

cron对于10秒的重复率来说有点过于粗糙。

考虑制作一个像这样的小脚本并将其保存为curler

#!/bin/bash
while :; do
   echo curling...
   /usr/bin/curl --silent --compressed http://localhost:8888/atms_final/data/demos/editing/loop_tasks.php
   sleep 10
done

然后,在终端中,您可以使其可执行(只需执行一次):

chmod +x curler

然后你可以在终端中运行它:

./curler

或者您可以从curler运行cron 一次

答案 1 :(得分:0)

您可以这样做-

*/1 * * * * curl --silent --compressed http://localhost:8888

*/1 * * * * sleep 10; curl --silent --compressed http://localhost:8888

*/1 * * * * sleep 20; curl --silent --compressed http://localhost:8888

*/1 * * * * sleep 30; curl --silent --compressed http://localhost:8888

*/1 * * * * sleep 40; curl --silent --compressed http://localhost:8888

*/1 * * * * sleep 50; curl --silent --compressed http://localhost:8888

说明-

因此,从技术上讲,您每分钟运行6个cron作业,但是每个作业都具有睡眠时间,这使运行时间相差10秒。