2016-10-14 11 views
1

これは私のコードです。ファイル名はtest_cron.php(crtestフォルダ内)です。 Cronコマンドは次のとおりです。/ usr/local/bin/php -q /home/portroot/public_html/crtest/test_cron.phpCronジョブが動作していません - cpanel VPS Optimized 3

毎分サーバー上で実行する必要があります。毎分テキストファイルが生成されるはずです。しかし、何も起こりません。私も電子メールアドレスを与えた。しかし、私は電子メールを取得しませんでした。これを修正するのを手伝ってください。

<?php 
//Cron command: /usr/local/bin/php -q /home/portroot/public_html/crtest/test_cron.php 

$filename = "./public_html/crtest".time().".txt"; 
$handle = fopen($filename,'w') or die("Cannot open file"); 

for($i=0;$i<10;$i++) 
{ 
    $con = "Hello world \n"; 
    fwrite($handle,$con); 
} 
fclose($handle); 

?> 

答えて

0

uは2種類のテストを実行する必要があります。

  1. は、ブラウザでそれを実行して、クーロンを使用せずにウルスクリプトをチェックして、uはuが望む結果を得るかどうかを確認します。

  2. あなたのデータベースにいくつかのデータを入力するための挿入クエリのような非常にサンプルスクリプトを使用してチェックウルクロン。

次に、問題が見つかります。

0

サーバー上のコードとセットアップのcronをチェックするステップの下に従ってください。

1.まず、あなたのコードが正常にローカルシステム上で実行されているか確認していません。

2. URLを使用してPHPスクリプトを呼び出す必要がある場合は、単にlynx、curl、wgetを使うことができます。あなたは、wwwまたはpublic_htmlディレクトリ内にPHPスクリプトを配置し、cronjob上で適切にパスを呼び出すことを確認してください。

*/2 * * * * wget -q http://localhost/test_cron.php 

3.私はこのためにcronジョブを有効にするには、このコマンドを使用しました。

/usr/bin/php -q /home/username/public_html/yourfilename.php 

ほとんどのサーバーにあり、正常に動作します。

/usr/bin/phpはphpバイナリパスです(例:FreeBSD/usr/local/bin/php、linux:/ usr/bin/php)

関連する問題