1

cronジョブについて調査した最後の日。まず、私の問題についてお話ししたいと思います。ページをロードせずに毎分ウェブサーバーで php スクリプトを実行したいと考えています。この php スクリプトは、yql を介してデータを挿入します。cron は unix/linux で動作していると読みました。私のサーバーはunixで実行されています(それを待ちます)。サーバー側だけで、ベッドで寝ている間 (コンピューターの電源が入っていない状態) にスクリプトを実行できるようになりましたか? 私はこれで大丈夫ですか?はいの場合、スケジュールのコマンド部分でパスがどのように見える必要があるかを知る必要があります。これは、すべての例の内容が「* */1 * * * /usr/bin/wget http://www. example.com/cron.php"、しかし、パスに /usr/bin/wget がある理由 (つまり、この cron は Web サーバーからではなく、私のコンピューター システムからのみ実行されていることを意味します) と、スケジュールをサーバーに配置する方法と、より良い場所です。私のサーバーには、私の index.php が入っているルート public_html スケジュールの例と、MySQL 経由で私のデータベースにデータを置く "to_fire.php" と呼ばれる私の php データを起動する方法を教えてください。

自分の経験で私が正確に何を意味するかを知っている人がいることを願っています. このコマンド部分と、コンピューターシステムではなくウェブサーバーから実行する方法にちょっと混乱しています。

ありがとう

4

1 に答える 1

2
  1. wgetWeb URL にアクセスするための UNIX コマンドです。curl同様に機能する別のコマンドです。php path\to\script.phpギガワットが述べたように、実行することもできます。それらのすべてと大きな違いはありません

  2. * */1 * * *cronのタイミングを設定することです。

  3. /usr/bin/wgetwgetサーバー上の場所です

  4. はい、一度 cron を設定したら、そのままにしておくことができます。サーバーが稼働している限り、cron はスケジュールどおりに実行されます。メールを送信するようにcronを設定することもできますが、1分あたりの実行が短すぎるため、これはあなたのケースには当てはまりません.

  5. 1 分ごとに cron を実行するのは一般的ではないようです。リアルタイム更新などを行っている場合は、他の解決策を検討してください。

  6. CronはcPanelで設定できます。

  7. 他の人がこの URL にアクセスしないように、同じサーバーからの要求のみを受け入れるように cron スクリプトを構成する必要があります。

cron 用のリソース

cPanel http://drupal.org/node/369267での cron ジョブの構成

cron を使用してデータベースをバックアップするhttp://wiki.lunarpages.com/Backup_Databases_using_a_cron

cron コマンドを使用した cron ジョブの構成http://drupal.org/node/23714

PHP による Cron ジョブの管理http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/

于 2012-12-12T20:37:26.157 に答える