3

PLESK 9 で完全に動作する cronjob を別の専用サーバーでセットアップしたいのですが、PLESK 10 で新しい専用サーバーで動作させることができません。理由がわかりません。

いくつかの情報: PHP を Apache モジュールとして実行しています。

whereis phpは言う: php: usr/bin/php

usr/bin/php -q /var/pathtocronjob

コマンドラインで完全に動作します。ただし、PLESK の「スケジュールされたタスク」でこれを設定すると、

-: /usr/bin/php: そのようなファイルまたはディレクトリはありません

私を助けることができるものを探しましたが、助けが見つかりません。なぜこれが機能しないのか、そしてもちろん...これを修正する方法は誰にもわかりますか?

4

3 に答える 3

2

cron タスク用の chroot されたシェルのようなものでしょうか? 管理者ガイドを見てください

于 2011-04-07T14:20:40.393 に答える
2

Plesk で割り当てられているホスティング/ユーザーよりも低いレベルにアクセスすることはできません。これは、ユーザーがvar/www/vhosts/domein.tldフォルダーの外に出ないようにするためです。これは組み込みの安全機能であるため、ユーザーは悪用コマンドでサーバーを台無しにすることはできませんが、自分のサンドボックスにとどまることができます。

「usr/bin/php」の代わりに短い「php」を使用します

たとえば、magento 再インデックス コマンド

    0 */3 * * * php -q httpdocs/shell/indexer.php reindexall

ps: 通常の ssh コマンドの多くは、crontab コマンド フィールドでも機能しません!

于 2011-10-24T12:31:11.513 に答える