将多个PHP作业添加到1个cron作业中

时间:2012-01-11 20:26:19

标签: php wordpress cron

我的托管帐户上有5个cron作业限制,该帐户有多个网站。所以我需要将所有工作分成5组cron作业。被调用的文件都与wordpress插件,feedwordpress和格式

相关
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=1

所以我打算有5个cron作业,每个作业要调用其中5个这些站点进行更新。关于如何实现这一目标的任何想法?

3 个答案:

答案 0 :(得分:10)

您可以编写一个执行所有curl请求的脚本。

#!/bin/sh
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=1
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=2
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=3

并改变你的cron任务来代替执行该脚本。

答案 1 :(得分:0)

您也可以执行类似

的操作
/usr/bin/curl --silent --config /path/to/your/config

让您的配置文件看起来像

#Update wordpress #1
url = 'http://unique_website.com?update_feedwordpress=1'

#Update wordpress #2
url = 'http://unique_website.com?update_feedwordpress=2'

#more ...

具有为cronjob“发射并忘记”的优点,如果您需要更改,只需更改配置文件即可。当然你也可以用PHP编写你的配置文件

答案 2 :(得分:0)

btw with curl你可以做以下任何事情:

/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=[1-5]
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress={1,2,3,5}
/usr/bin/curl --silent http://{unique,other,third}_website.com?update_feedwordpress=1

它将使用不同的参数多次调用curl