AWS EC2でcronジョブを作成しましたが、機能していません。
以下の手順に従って、cronタブを作成しました。
crontab -e
* * * * * php/var/www/html/welcome.php
と入力しました(毎分実行するため):wq
Cronタブは作成されますが、実行されていません。
PHPスクリプトがある場合、私を助けてください。すべての星の間にスペースを入れる必要がありますか?
まず、php
と/var
の間にスペースを入れる必要があります。
から
* * * * * php/var/www/html/welcome.php
に
* * * * * php /var/www/html/welcome.php
^
次に、php
だけでなく/bin/php
を使用することをお勧めします。 php
実行可能ファイルの場所を確認するには、コンソールでwhich php
と入力すると、ファイルパスが表示されます。したがって、次のようになります。
* * * * * /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
を試してくださいエラーの原因を特定できるように、最新情報をお知らせください。
私の知る限り、EC2でcronを実行することは、* nixサーバーで実行することと変わりません。システムメッセージでエラーをチェックします。次のようにstderr/stdoutをファイルにリダイレクトすることもできます
* * * * * <your script> >> /var/tmp/out.log 2>&1
スターターの問題を確認してください。
遅すぎるかもしれませんが、とにかく毎分スクリプトを実行するつもりであれば、コマンドはおそらく
* * * * * php /var/www/html/welcome.php