2012-03-03 16 views
1

私は標準設定で設定したParallels Plex Panelを使用して1and1.comに専用サーバーを持っています。1and1.comのPHP Cronジョブ専用サーバー

httpdocs/www/routine.php

私は、私は彼らのスケジュールされたタスクパネルの[コマンド]フィールドで、このパスを取得入力(をhttpdocsは私のウェブサイトのルートです):私は一日一回を実行するには、次のファイルを取得しようとしています「Permission denied」エラーです。これは保護されたディレクトリではなく、ファイルはWebから完全に実行されます。

私は、オンラインで見つけたものと、実行時に見つけた情報に基づいて、コマンドの多くのバリエーションを試しました。phpinfo()。次のいずれも機能していません(下記参照)。

ここに誰も1and1で同様の問題があったのですか?これを実行するには、コマンドフィールドに何を入力する必要がありますか? phpinfoの結果に基づいた標準式がありますか? 1and1は助けを拒否しています。 phpinfoから

():私は "unsername" で "example.com" と私のドメインとユーザー名を置き換えていること以下

注意。 「default-domain.com」要素は、1and1.comのホスティングに固有のものです。

_SERVER["HTTP_HOST"] 
www.example.com 

PP_CUSTOM_PHP_INI: 
/var/www/vhosts/example.com/etc/php.ini 

DOCUMENT_ROOT 
/var/www/vhosts/default-domain.com/httpdocs/www 

SCRIPT_FILENAME 
/var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

は以前試してみました:

/var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/var/www/vhosts/example.com/etc/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/var/www/vhosts/example.com/etc/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/var/www/vhosts/example.com/etc/php.ini /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/etc/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/lib/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/bin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/sbin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/sbin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/sbin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/sbin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/bin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/sbin:/usr/sbin:/bin:/usr/bin /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

php -q /username/example/httpdocs/www/routine.php 

php -q /username/example.com/httpdocs/www/routine.php 

php -q /example/httpdocs/www/routine.php 

php -q /example.com/httpdocs/www/routine.php 

php -q /username/httpdocs/www/routine.php 

php -q /httpdocs/www/routine.php 

php -q /www/routine.php 

php -q /routine.php 

php /username/example/httpdocs/www/routine.php 

php /username/example.com/httpdocs/www/routine.php 

php /username/www.example.com/httpdocs/www/routine.php 

php /example/httpdocs/www/routine.php 

php /example.com/httpdocs/www/routine.php 

php /www.example.com/httpdocs/www/routine.php 

php /username/httpdocs/www/routine.php 

php /httpdocs/www/routine.php 

php /www/routine.php 

答えて

2

あなたが代わりにwgetてスクリプトを呼び出してみてください。

0

ウェブユーザーがsshアクセス許可を持っていない可能性があります。 - あなたのドメインコントロールパネル に行く - 「ウェブサイト&ドメイン」を選択FTPアクセス で - あなたのユーザーを選択 を:それを変更するには

。 - 「SSH経由でサーバーにアクセスする」選択ボックスで、「禁止」以外のものを選択します(「/ bin/bash」を使用しました)。

動作しない場合は、コマンドに "php"の代わりに "/ usr/bin/php"を入力してください。

この2つの問題が私の問題を解決しました。

2

あなたの問題を解決したかどうかはわかりませんが、数日後に私の1and1アカウントでcronの仕事をすることができました。

私はLinuxサーバを使用して、私が発見した、次の作品:

* * * * * /username/usr/bin/wget http://www.example.net/path/file.php