0

私のphpスクリプトでは、ログインしているかどうかに関係なく、ユーザーが登録してから2時間後に関数を実行したいと考えています。どういうわけかcronjobで行う必要があることは知っていますが、これまでに作業したことがなく、これをすべてまとめる方法がわかりません。

これについてどうすればいいですか?答えを探しましたが、解決策が見つかりませんでした。私の最初のアイデアは、タイムスタンプをデータベースに保存し、クエリで収集することでした。その後、物事を最新の状態に保つために、cron ジョブを数分ごとに実行する必要がありました。それは正しい方法でしょうか?また、cronjobs に簡単にアクセスするための便利なリンクもありがたく思います。前もって感謝します!

4

1 に答える 1

1

はい、それは私がそれを行う方法です。

コマンドラインから:

crontab -e

次に、新しい行に次のように入力します。

* * * * * php /path/to/your/cron/script.php

これにより、script.phpが毎分実行されます

cron スクリプトは次のようになります。

$qry = "SELECT * FROM users WHERE signup_date < '$two_hours_after_now' AND cron_run = '0'"
// stuff you want to do
$qry = "UPDATE users SET cron_run = '1' WHERE id = '$id'";

うまくいけば、これはあなたを正しい方向に向けるでしょう。

于 2013-06-10T23:20:15.350 に答える