2013-03-18 9 views
20

AWS EC2でcronジョブを作成しましたが、機能していません。AWS EC2サーバーでcronジョブを作成する方法

  • ステップ1:

    私はクーロンタブを作成するための手順の下に続く私はAWS EC2 Instaceにログイン
  • ステップ2:crontab -e
  • ステップ3:挿入モード
  • ステップ4:私は(すべての分を実行する。)* * * * * php/var/www/html/welcome.phpに入っ
  • ステップ5::wq
0を

Cronタブが作成されましたが実行されていません。

PHPスクリプトがある場合は、私に教えてください。私はすべての星の間にスペースを置く必要がありますか?

+0

不足しているスペースでなければなりません。php' –

+0

あなたの返事をありがとう、はい私は今も動作していないスペースを与えました –

+0

'php/var/www/html/welcome.php'を端末で直接試しましたか? –

答えて

40

まず第一に、あなたはphp/varの間のスペースに置く必要があります。そして、

* * * * * php /var/www/html/welcome.php 
      ^

* * * * * php/var/www/html/welcome.php 

から

を、あなたはより良いだけ/bin/phpの代わりに使用したいですphpphp実行ファイルがどこにあるかを確認するには、コンソールにwhich phpと入力します。ファイルパスが表示されます。 crontabファイルが正しく保存されている場合

  • チェック:

    * * * * * /bin/php /var/www/html/welcome.php 
          ^^^^^^^^ 
    

    より多くの事:だから、このようなものになるのだろうか?タイプcrontab -l。あなたの新しいcrontabラインがそこにあるはずです。

  • はこのディレクトリ内のスクリプトです試してくださいls -l /var/www/html/welcome.php
  • は、コンソールから実行すると実行されるスクリプトですか? /bin/php var/www/html/welcome.phpを試して、スクリプトかcrontabの問題かどうか確認してください。
  • スクリプトに実行モードがありますか?お試しくださいchmod 755 /var/www/html/welcome.php

エラーの原因となるものが見つかるように更新してください。

+0

ありがとうございますそれは私のために働いています –

+0

私は2つのdownvotesを得た。答えを改善する方法のヒントを得ることができますか? – fedorqui

+0

* * * *は毎分を示すことに注意する価値があります。ここにいくつかのubuntuのドキュメントがあります:https://help.ubuntu.com/community/CronHowto –

2

EC2でcronを実行することは、* nixサーバー上で実行することとまったく同じではありません。 システムメッセージにエラーがないかチェックします。 stderr/stdoutを

* * * * * <your script> >> /var/tmp/out.log 2>&1 

のようにファイルにリダイレクトして、最初に問題がないかどうかを確認することもできます。

3

は遅すぎるかもしれないが、あなたはスクリプトを毎分実行する場合とにかくコマンドは、おそらくphp`と `/ var/www/htmlと設定/歓迎`間

* * * * * php /var/www/html/welcome.php 
関連する問題