web-dev-qa-db-ja.com

スケジュールされた時間にPHPスクリプトを実行する方法

データベース内のいくつかのフィールドを更新し、自動メールを送信するには、スケジュールされた時間に毎日PHPスクリプトを実行する必要があるという貴重な提案が必要です。

どのようにこれを行うことができますか? XAMPサーバーに何らかのサービスを書くことは可能ですか?スケジュールされた時間に毎日スクリプトを実行するには?

データベースを更新し、スケジュールされた時間に自動的にメールを送信する方法がわかりません。誰かがアイデアやコンセプトを共有できますか?

PHP、MySQL、Linuxを使用しています。

1
de_spen

最も簡単な方法は、php-cliでphpスクリプトをトリガーするcronjobをセットアップすることです。

http://en.wikipedia.org/wiki/Cron

http://www.pantz.org/software/cron/croninfo.html

2
Alasjo

専用または仮想ホスティングを使用している場合、コマンドライン経由でPHPを呼び出すcronジョブを設定できるはずです。実際、私が見つけた最も簡単な方法は、wgetを使用してWebページとして取得することです。これは、単一のPHPファイルの代わりにフレームワークを使用するか、URLを書き換える場合に役立ちます。何かのようなもの:

wget -o /dev/null "http://example.com/page"

どこでも(Linux)コンピューターからwgetを使用できます。スケジュールされたタスクを使用したい場合は、自分のPCから同様の操作を行うことができます。

1
DisgruntledGoat