1

メールを送信するphpファイルがあり、ブラウザでページを開くと正常に動作します。(私のウェブサイトのルートにあるtest.php)しかし、ページを1日1回自動的に実行したい。これはcronジョブを使用して行われることがわかりました。多くのコマンドと構成を検索してテストしましたが、どれも機能しませんでした。毎分実行されると仮定して、すべての時間フィールドに * を使用していました (各構成をテストするために何時間も待つのは好きではありませんでした)。次のコマンドと、覚えていない他の多くのコマンドをテストしました):

/usr/bin/php -q http://mysite.com/test.php
/usr/bin/home/php -q http://mysite.com/test.php
/usr/local/bin/php -q http://mysite.com/test.php
/home/myID/php -q http://mysite.com/test.php
#!/usr/local/bin/php -q http://mysite.com/test.php
#!/usr/local/bin/php -q /home/myID/mysite.com/public_html/test.php

最後に、自分が間違っていることを理解できませんでした。ホストは、Direct Admin を実行する共有 Linux ホストです。

私のphpファイルを実行するようにcronジョブを設定するための簡単なステップバイステップガイドを教えてください. ありがとうございました

4

2 に答える 2

0

http 経由でスクリプトを実行する場合は、PHP バイナリを呼び出したくありません。wget (または curl) を使用したい。例:

*/5 * * * * user /usr/bin/wget http://yoursite.com/cron.html -q -O /dev/null

user は、コマンドを実行する OS ユーザーです。

そのようなことを行う権限 (共有ホスト) がない場合は、一部のプロバイダーの VPS インスタンスを使用するように変更するか、https://www.setcronjob.com/などのオンライン cronjob サービスを使用します。

于 2013-09-28T16:28:05.073 に答える