24

AWS EC2 で cron ジョブを作成しましたが、機能していません。

以下の手順に従って cron タブを作成しました。

  • ステップ 1: AWS EC2 インスタンスにログインしました
  • ステップ2:crontab -e
  • ステップ 3: 挿入モード
  • ステップ 4: 入りました* * * * * php/var/www/html/welcome.php(毎分実行するため)。
  • ステップ 5::wq

Cron タブは作成されていますが、実行されていません。

PHPスクリプトがあれば教えてください。すべての星の間にスペースを入れる必要がありますか?

4

3 に答える 3

49

まず、との間にスペースを入れる必要がありphpます/var

から

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

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

/bin/php次に、単にの代わりに使用する方がよいでしょうphpphp実行可能ファイルがどこにあるかを判断するにはwhich php、コンソールに入力すると、ファイルパスが表示されます。したがって、次のようになります。

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

より多くの事:

  • crontabが正しく保存されているかどうかを確認しますか?タイプ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

エラーの原因を特定できるように、最新情報を入手してください。

于 2013-03-18T10:28:30.060 に答える
4

遅すぎるかもしれませんが、とにかくスクリプトを毎分実行するつもりなら、コマンドはおそらく

* * * * * php /var/www/html/welcome.php
于 2013-05-11T08:49:46.693 に答える
3

EC2でcronを実行することは、私が知る限り、*nixサーバーで実行することと何ら変わりはありません。エラーがないかシステムメッセージを確認します。次のように、stderr/stdoutをファイルにリダイレクトすることもできます。

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

初心者向けの問題がないか確認してください。

于 2013-03-18T05:06:24.760 に答える