0

我有一个CPanel 帐户。我有一个仍在 SS3 中的主站点和该站点的 SS4 副本。SS4 仍在开发/测试中。SS4 站点是一个子域,如https://ss4.mySS3domain.co.nz

我正在尝试将 Silverstripe 任务作为 cron 作业运行。

第一个,对于 SS3,去 php public_html/framework/cli-script.php dev/tasks/ReadCSV > public_html/results.html

其中“results.html”只是一个日志文件。有用。

我的问题是我想为 SS4 运行类似的东西。

php public_html/com4/vendor/silverstripe/framework/cli-script.php dev/tasks/PCWLoadRecords > public_html/com4/pcwresults.html

当我在浏览器中运行任务时,它可以工作。

当我将它作为 cron 作业运行时,我在日志文件中收到 500 错误。

当我在终端中手动运行它时,我得到一个空输出。

我还尝试进入子域(通过终端),并在 SS4 站点的文档根目录中输入 vendor/silverstripe/framework/sake dev/tasks/PCWLoadRecords > afile.txt

但我仍然得到一个空的输出文件。

我怀疑 cli-script.php 不知道要查看哪些任务(SS3 或 SS4),但我真的不知道。

我已将 SS_BASE_URL 设置为“https://mysub.mydomain.co.nz”</p>

还有什么我可以做的吗?

4

1 回答 1

1

找到答案:有不同版本的 PHP

这行得通。

/opt/cpanel/ea-php72/root/usr/bin/php vendor/silverstripe/framework/cli-script.php /dev/tasks/PCWLoadRecords > public_html/com4/pcwresults.html

于 2021-09-27T01:22:21.467 回答