【问题标题】:Cron job of multiple php files with a php script使用 php 脚本执行多个 php 文件的 Cron 作业
【发布时间】:2013-12-05 19:24:30
【问题描述】:

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

我需要创建一个每 8 小时运行一些 php 脚本的 cronjob。

    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 脚本的位置在我的 wordpress 主题中。 所以路径是:"/wp-content/themes/mythemename/vend_1.php"

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

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

【问题讨论】:

  • stackoverflow.com/tags/cron/info 中查看有关crontab 的基本信息。请注意,您需要使用crontab -e 来编辑文件。
  • 宁可制作一个 cron.sh 并为每个脚本放置 。例如:/usr/bin/php /wp-content/themes/mythemename/vend_1.php

标签: php wordpress cron crontab


【解决方案1】:

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

就是这样。

【讨论】:

  • 什么是 crontab?你能不能给我更多的细节。
  • 对于cronjob,您必须编辑/etc/crontab文件,并将该行写入文件末尾,然后运行service crond restart
【解决方案2】:

如果您已经将 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文件的行为将执行脚本。

【讨论】:

  • 此时我的 cron.php 为空
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 2023-03-10
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
相关资源
最近更新 更多