###実現したいこと
WordPressのcronで毎時間の処理を実行したいです。
ただし処理AとBがあり、
A は「12:00、13:00時、、」という毎時間に実行
B は「12:30、13:30時、、」という毎時間に実行
ということを実現したいです
※正確な時間でなくてもいいのですが、AもBも重い処理なので数分ズラして実行したいという感じです
※ABDCEFG…など10個くらいあります。
###調べたこと
まず公式リファレンスにはhoury
で毎時間という方法はありましたが、実現したいことの方法はありませんでした
php
1if ( !wp_next_scheduled( 'my_hourly_event' ) ) { 2 wp_schedule_event(time(), 'hourly', 'my_hourly_event') 3}
またこちらのページでは次のような指定時間の実行がありましたが、こちらもやはり実現したいことの方法はありませんでした
php
1if ( !wp_next_scheduled( 'my_auto_function_cron' ) ) { 2 date_default_timezone_set('Asia/Tokyo'); 3 wp_schedule_event( strtotime('2017-06-30 02:00:00'), 'daily', 'my_auto_function_cron' ); 4}
###代案
直接てきに実現できなければ代案として、普通に公式リファレンスにあるようにhouryで実行しつつ、Aは12:00にコードを書いて、Bは12:30にコードを書いて、という風にすればギリいけるかと思ったのですが、それでも回数が重なるうちにこの30分のズレが近づいて、いつかほぼ同時に実行されるようなこともあったりしそうです。
できれば30分のズレは保証したいのですが、そのような方法ありますか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/29 08:45