Php Cron作业设置和服务器上的自动执行

Php Cron作业设置和服务器上的自动执行,php,cron,Php,Cron,我有一个情况,有成千上万的产品,其中每个产品的价格不断检查和更新与其他网站。为了快速处理,我创建了多个链接。每个链接仅处理50条记录。并在5台服务器上划分所有链接,以实现快速处理 我为每个链接设置cron作业,每个链接应该在每12小时后处理一次。但在单个服务器上,两个链路处理时间之间应该有15分钟的间隔 因为手动生成的链接数量巨大。(大约230个链接或更多),手动为每个链接设置cron作业对我来说并不容易 出于这个原因,我想编写动态php脚本来生成230个crone作业链接 我编写txt文件并为

我有一个情况,有成千上万的产品,其中每个产品的价格不断检查和更新与其他网站。为了快速处理,我创建了多个链接。每个链接仅处理50条记录。并在5台服务器上划分所有链接,以实现快速处理

我为每个链接设置cron作业,每个链接应该在每12小时后处理一次。但在单个服务器上,两个链路处理时间之间应该有15分钟的间隔

因为手动生成的链接数量巨大。(大约230个链接或更多),手动为每个链接设置cron作业对我来说并不容易

出于这个原因,我想编写动态php脚本来生成230个crone作业链接

我编写txt文件并为cron作业生成脚本,这里的示例是230个链接

0 0,12 * * * /usr/local/bin/php -f http://xxx.us/amazon/proc.php?  id=1&size=50
15 0,12 * * * /usr/local/bin/php -f http://xxx.us/amazon/proc.php?id=2&size=50
30 0,12 * * * /usr/local/bin/php -f http://xxx.us/amazon/proc.php?id=3&size=50
45 0,12 * * * /usr/local/bin/php -f http://xxx.us/amazon/proc.php?id=4&size=50
.....
230 crone job links

是否有任何方法可以在服务器上执行动态生成的脚本来自动安装所有cron作业,而不是手动安装,即使在启动时,以及在将来需要修改时,这都会花费大量时间。

这将淹没crontab,并且不会有任何好处,特别是如果将来获得更多作业。我建议只使用一个脚本运行15分钟,并检查脚本中的时间。根据0、15、30或45分钟处理链接


获得更多链接后,您可以在每次运行中处理更多链接,也可以通过简单地更改crontab中的一行和语句开关来缩短调用之间的时间。

我将只使用一个cron作业和一个shell脚本来循环所有php调用

如果您使用的是linux,它将类似于(简单的未测试示例…):

#/bin/bash
对于((i=1;i<5;i++)
做
/usr/local/bin/php-fhttp://xxx.us/amazon/proc.php?id=[$i]&大小=50
echo“完成批次:$i”
完成

并将
5
更改为您想要的任何内容。

谢谢,我扩展了您的逻辑,它简化了我的开发工作,并使cron作业仅限于一个链接。
#!/bin/bash
for ((i = 1; i < 5; i++))
do
   /usr/local/bin/php -f http://xxx.us/amazon/proc.php?id=[$i]&size=50
   echo "Finished batch: $i"
done