Cron使用一个php脚本处理多个php文件


Cron job of multiple php files with a php script

对我来说,cronjob是一个非常新的功能,所以我需要你们的帮助。

我需要创建一个cronjob,它将每8小时运行一次php脚本。

    vend_1.php
    vend_2.php
    vend_3.php
    vend_4.php
    vend_5.php
    vend_6.php
    vend_7.php
    vend_8.php
    vend_9.php

php scripps的位置在我在wordpress上的主题中。因此路径为:"/wp-content/themes/mythemename/vend_1.php"

我知道我需要有权限,所以我为所有文件设置了0777
我已经找到了如何每8小时跑步一次:"0 */8 * * *"
我在我的主题路径中创建了cron.php文件:/wp-content/themes/mythemename/cron.php

我不知道我需要在我的cron.php中放什么。所以如果有人能帮助我,我会很高兴。

使用chmod 777创建一个文件phpcron.sh

#!/bin/bash
for i in 1 2 3 4 5 6 7 8;
do php /var/www/html/project/path/to/vend_$i.php;
done;

在crontab中只需写入:

0 */8 * * * root /path/to/phpcron.sh

就是这样。

如果您已经有一个cron作业设置为每8小时执行/wp-content/themes/mythemename/cron.php,那么您可以执行以下操作:

将以下代码复制到cron.php:

<?php
// Execute The vend_X.php scripts
for ($i = 1; $i <= 9; $i++) {
    include("/wp-content/themes/mythemename/vend_". $i .".php");
}
?>

包含vend_x.php文件的行为将执行脚本。