同じモバイルデバイス上でAPIを使用してSMSを送信するモバイルデバイス上でWebサーバーを実行しています。 cronや他のホストされたサービスを使わずに毎日午前9時から午後7時まで30分ごとにPHP関数を実行したい。cronを使用しないで、午前9時から午後7時までPHP関数を30分おきに実行する
現在、私はどのように私は午前9時から午後7時まで、毎日私のwhileループを実行できますか?コード
function sleep_until($target_time, $min_sleep = 0) {
$time_now = time();
$time_to_target = $target_time - $time_now;
// If we've already reached the target time, that's fine
if ($time_to_target <= $min_sleep)
{
// If required, sleep for a bit anyway
sleep($min_sleep);
}
else
{
// Sleep for the number of seconds until the target time
sleep($time_to_target);
}
}
$finished = FALSE;
while (! $finished) {
$min_secs_per_loop = 1800;
$min_pause_between_loops = 1200;
$minimum_start_of_next_loop = time() + $min_secs_per_loop;
# DO STUFF THAT MAY OR MAY NOT TAKE VERY LONG
sleep_until($minimum_start_of_next_loop, $min_pause_between_loops);
# update $finished when required
}
を以下していますか
注:Webサーバーがモバイルデバイス上で実行されていると述べたので、インターネットに接続できず、そこでcrontabも利用できません。
これはあなたの問題を助けませんが、「コーン」ではなく「CRON」と呼ばれています。^^ – AntoineB
a)トウモロコシではなくcronと呼ばれています。 b)*なぜ*あなたはそれを使いたくないのですか? *それはまさにcronが作られたものです。 –
申し訳ありませんでしたがまだ – Syed