【发布时间】:2019-07-09 01:48:54
【问题描述】:
我有一个名为 cronjob.php 的 PHP 文件,其中包含另一个 PHP 文件,位于同一目录中,如下所示:
include_once dirname(__FILE__) . '/my_file.php';
在 DirectAdmin 中,我做了以下 cronjob:
cd /home/*username*/domains/*domain*/public_html/wp-content/plugins/MyPlugin/classes/ && /usr/local/bin/php -f cronjob.php
当 cronjob 需要运行时,什么也没有发生。甚至没有发送电子邮件。每当我在脚本中出现错误或拼写错误时,都会发送电子邮件(很明显地告诉我有什么问题)。
我也尝试过以下 cron 命令:
/usr/local/bin/php -f /home/*username*/domains/*domain/public_html/wp-content/plugins/MyPlugin/classes/cronjob.php *
注意: 当包含出错时,我收到的电子邮件告诉我找不到我试图在 cronjob.php 中创建的类(因为它需要从“my_file.php”中包含),所以“ cronjob.php”是正确的。
【问题讨论】:
-
由于您的 Directadmin 有一个 cd var,请尝试执行以下 include_once getcwd().'/my_file.php';