Q&Aサイト横断検索「Cron PHP''&&sLEEp(3)&&'1」で検索した結果

Yahoo!知恵袋 解決済み

読み込み中・・・
cron機能を拡張したいです。 レンタルサーバーのcron機能では、実行できるファイル数が決まっているので、それを増やしたいです。 例えばcronで「http://xxx.jp/main.php」を実行するだけで、下記10個のPHPファイルを5秒毎に順序よく実行されるようにしたいです。 http://xxx.jp/test1.php http://xxx.jp/test2.php http://xxx.jp/test3.php http://xxx.jp/test4.php http://xxx.jp/test5.php http://xxx.jp/test6.php http://xxx.jp/test7.php http://xxx.jp/test8.php http://xxx.jp/test9.php http://xxx.jp/test10.php どのように書けば良いのでしょうか? ※知恵袋の投稿制限によりURLを全角で書きました。
PHPでDBに登録されているメールアドレスに一斉送信する場合 表題の件ですが、今のところそういうシステムを使うって言う訳では無いのですが考えていたらどういう方法が最善なのだろうかと皆様のお知恵をお伺いしたいなと思いました。 想定条件としては、 PHP+MySQL+ごく一般的なレンタルサーバー という環境下を想定しています。 例えばDB上userテーブルに1万件のメールアドレスが登録されているとします。 userテーブルにはメールアドレス格納用のカラムと、フラグ管理のカラムがあります。 今現在考えた最良と思われる方法は、 ?DBに送信したいメールの内容をmailテーブルに格納 ?cronを使ってmailテーブルにデータがある場合は、userテーブルのフラグ0のレコードを例えば50件を上限に抽出 ?送信し、フラグを1に書き換え ?一定間隔(cronの設定による)経過後、?に戻って全てのフラグカラムが1になるまでループ ?cronで使うPHPファイルにif文でDBからの戻り値が0件だった場合(フラグが全て1だった場合)の処理(全てのフラグカラムを0に書き換え/mailテーブルのレコード削除) というような処理になるんではないのかなと考えましたが、いかがでしょうか?(送信できなかった等のエラー処理は一切除いて考えてみています。) 例えばsleep関数で間隔をあけてwhileなりでまわして1回の送信件数を上げた方が効率的とか色々考えてはみているのですが、スパム判定されないようにとかサーバーの負担、動かすプログラムがタイムアウトしないようにと考えるとこの流れがベストなのかな?と考えています。 (レンタルサーバーを想定なのでサーバー(他利用者)への負担等を考慮した上で) cronの間隔を3分にしたとして、1万件送信するのに上記の条件だと10時間掛かる計算になります。 小規模なサービスならまだしも、ある程度の規模でメールを配信しなければならない場合、どのような処理が一番効率的だと思われますか? 件数が数十万件のような大規模な運用なら専用のサーバー、かつ複数のサーバーを用意したりすると思うのですが個人でやる場合を想定しています。 また、その辺りの知識が皆無なんでメールの送信数、cronの間隔は完全に適当です。 大体どの程度の送信数、間隔が一般的なのでしょうか? (レンタルサーバー業者が設定している1日での送信数や同時送信数は一旦置いておいてお考え下さい。) セキュリティやそもそもPHPでやるべきではないというお答えがあるかもしれませんが、上記条件を想定の元でご回答頂ければと思います。
CRONの記述方法について #!/bin/sh #PHP aaa.php bbb.php ccc.php exit という.shのファイルを作成した場合について教えて下さい。 目的はaaa.phpとbbb.phpとccc.phpの実行開始時刻を少しづつずらしたいのです。 このシェルを開始するCRONの指定時刻は毎日12時です。 現状ではほぼ同時に3つのphpファイルが12時に実行されれると思っています。 各3つのphpの実行順番の待ち時間を毎日ランダムに変更出来るような記述を教えて下さい。 待ち時間の設定を30秒?60秒の間のランダムな秒数を自動で設定し、毎日微妙にずれた時間に3つのphpが実行されるようにしたいのですが、やり方がわかりません。 ご存知の方、やり方を教えて頂けないでしょうか?
※早めの回答お願いします※ crontabの秒単位実行をしても1分間に2回しか実行されない件について こんにちは。初めまして。表題の件について質問があるので、投稿させていただきました。 crontabの秒単位実行をしても1分間に2回しか実行されない件についてです。 例: * * * * * /usr/bin/php hoge.php & sleep 15; /usr/bin/php hoge.php; のようにすると確かに15秒間隔でコマンドを実行してくれますが、どうやら1分間に2回しか実行していないようなのです。 (1秒と16秒に実行したあとは次の分の1秒と16秒) コマンドを実行するとMySQLの方に投稿時間と共にinsertされます。それで確認しています。 コマンド自体はうまくいっています。 他のコマンドでも試したのですが、やはり2回しか実行しないようです。 ↑これもMySQLで確認。 原因として考えられるのは、 MySQLのコネクション数が制限を越えている→ただし、1分後に動いているので、短時間でのコネクション数か。 cronの設定→ネットで調べてもヒットしないところをみるとそういう設定はないのか それ以外→重い処理なので、crontabが制限をかけている? なにか思い当たる点がある方や、解決法を知っている方がいればお願いします。 できるだけ早めの回答を頂けると嬉しいです。 環境 ********** OS:Ubuntu コマンド:NodeとPHP DB:MySQL ********** 情報が足りない、言葉が足りない点がありましたら、遠慮なくお願いします。 つたない文章になりましたがよろしくお願いします。
HTMLのPOSTに関して。PHPへ PHPへPOSTを複数に出来ますか? 例えば、 aaa.phpとbbb.phpにPOSTすると言うことです。 aaa.phpではDBへの登録などを行い bbb.phpではメール送信などを行いたいです。 <form action="aaa.php","bbb.php" method="post"> の様に。 これでは動きませんよね… 回答をよろしくお願いします。

->Yahoo!知恵袋 解決済みに移動

教えて!Goo

読み込み中・・・
検索結果:0件

->教えて!Gooに移動

はてな

読み込み中・・・
検索結果:0件

->はてなに移動


▲ページ先頭へ(再検索する)