0

サーバーで ActiveCollab の cronjob を設定しようとしましたが、これを使用します

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

しかし、それは常にエラーメッセージを返します:

ステータス: 301 恒久的に移動

場所: https://mywebsite.com/

コンテンツタイプ: text/html

SSH経由でコマンドを実行しようとしましたが、正常に機能しました。

この種の問題についてチェックする必要があるサーバーの構成を教えてくれる人はいますか?

ありがとうございました

4

1 に答える 1

1

公式の推奨事項は、実行可能な PHP ではなく、cURL を使用してスケジュールされたタスクをトリガーすることです。現在は単なる推奨事項ですが、今後のリリースでは/tasksフォルダの配布が停止されるため、cURL を使用する必要があります。

Web サーバーがページを準備するために使用する PHP と、コマンド ライン インターフェイス (CLI) を介して実行される別の PHP が存在する多くの環境 (予想以上) があります。これはあらゆる種類の問題を引き起こすため、タスクをトリガーする唯一の方法、つまり 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

ただし、トリガーする必要がある正確な URL については、activeCollab の [管理] > [スケジュールされたタスク] ページを確認してください。

于 2014-09-08T06:17:55.750 に答える