我尝试在我的服务器上为ActiveCollab设置cronjob 我用这个
*/5 * * * * php "/home/bbb/public_html/tasks/frequently.php" RnuFA > /dev/null
但它总是返回错误消息:
状态:301永久移动
内容类型:text / html
我尝试通过SSH执行命令,但它运行正常。
有人可以帮我告诉我的服务器上需要检查这类问题的配置吗?
谢谢
答案 0 :(得分:1)
官方建议使用cURL来触发计划任务,而不是可执行PHP。目前这只是一个建议,但即将发布的版本将停止发送/tasks
文件夹,因此您必须使用cURL。
有许多环境(超出我们的预期),Web服务器使用一个PHP来准备页面,另一个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的“计划任务”页面,指出您需要触发的确切URL。