我正在尝试使用cron在mac中运行php脚本。我希望这个PHP脚本每10秒运行一次。我在线阅读了几个来源,如果我使用launchd,我的理解会更好。在任何情况下,我都尝试使用cron,然后如果工作正常,我可能会尝试使用launchd。
所以这就是我所做的,但它每隔一分钟运行一次:
[Hand]
如何将其更改为每10秒运行一次
答案 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秒。