0

我试图在我的服务器上为 ActiveCollab 设置 cronjob 我使用这个

*/5 *   *   *   *   php "/home/bbb/public_html/tasks/frequently.php" RnuFA > /dev/null

但它总是返回错误消息:

状态:301 永久移动

位置:https ://mywebsite.com/

内容类型:文本/html

我尝试通过 SSH 执行命令并且它工作正常。

有人可以帮我告诉我服务器上的哪些配置需要检查此类问题吗?

谢谢

4

1 回答 1

1

官方推荐使用 cURL 触发定时任务,不能执行 PHP。目前这只是一个建议,但即将发布的版本将停止发送/tasks文件夹,因此您必须使用 cURL。

有许多环境(比我们预期的要多),其中有一个 PHP 供 Web 服务器用于准备页面,另一个 PHP 通过命令行界面 (CLI) 运行。这会导致各种问题,因此我们决定仅使用触发任务的方式 - 通过 URL。

底线 - 使用 cURL。文档在这里:

https://activecollab.com/help/books/self-hosted-edition/scheduled-tasks-setup.html

以下是示例命令:

*/3       *      *       *       *       /usr/bin/curl -s -L "http://url/of/frequently?code=XyZty" > /dev/null
0         *      *       *       *       /usr/bin/curl -s -L "http://url/of/hourly?code=XyZty" > /dev/null
0        12      *       *       *       /usr/bin/curl -s -L "http://url/of/daily?code=XyZty" > /dev/null
0         7      *       *       *       /usr/bin/curl -s -L "http://url/of/paper?code=XyZty" > /dev/null

但请务必检查您的 activeCollab 的 Administration > Scheduled Tasks 页面以获取您需要触发的确切 URL。

于 2014-09-08T06:17:55.750 回答