cronが最短20分のサーバーで毎分実行するには?
CPIの共有サーバ上でWEBシステムを組んでいます。
一部の重たい処理を裏でバッチで処理する設計で 毎分cronでphpを実行させるつもりで設計しており
ローカルのテスト環境ではうまく動いているのですが・・・
CPIのcronの仕様を見ると最短でも20分に1回しか処理を実行できないようです。
普段共有サーバーを使うことがあまりないのでそんなトラップがあるとは夢にも思わず
納品間近なので回避策を検討しているところなのですが・・・
以下のような2パターンを考えてみたのですが 実際にこのような処理を実行したことがある方はおられますでしょうか?
あるいはもっといい回避策があれば教えてください。
◆パターン1
php内で0分~19分スリープさせるphpを計20個作成し それを20分ごとに実行するcronに全部登録する。
◆パターン2
20分に1回実行するPHPを登録し PHPの処理終了後1分スリープしてから再度実行を20回繰り返す。
■懸念点
どちらのパターンでもPHPのスリープを大量に使う処理を今まで書いたことがないので 安定して動くものなのかが心配です。また20分に1回しか許可してないのはCPIの負荷対策かな?と思うのですが 上記のような無理矢理な回避策をしてCPIに怒られたりスレッドを強制終了されたりしないかな?ってのも心配です。
正直 サーバーを別のとこに変えてください、、、とお願いしたいところですが 今回初仕事のお客さんだし他のシステムも動いてるサーバーなんでそういうわけにも行かず。。。
一応サーバーの仕様で無理なので20分に1回って仕様で納得してください、って説明準備もしつつ 無理矢理でも技術的に回避できないかな?と質問してみました。
よろしくお願いいたします。