• ベストアンサー

長時間かかるPHPプログラムの処理方法。

長時間かかるPHPプログラムの処理方法。 PHPプログラムを作成したのですが、処理が終わるまでおそらく数時間掛るようなプログラムを作成しました… 普通にURLにアクセスしても途中でストップしてしまいます。 シェルスクリプトをかまして、CRONジョブで処理したら、サーバーの条件によって途中で止まってしまいます。 サーバーはXREAを使用しています。CRONジョブは3分以上の処理はダメなようです。 長時間のプログラムを処理する方法はあるのでしょうか? 専用サーバーを使う必要があるなら、そういった事が可能でサービス的に良いところを教えてくれると助かります。 よろしくお願いします。

  • macus
  • お礼率76% (331/433)
  • PHP
  • 回答数1
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

cronジョブにかかわらず、タスクを監視されて途中で切られてしまう可能性もあるので なんとも言えませんが、非同期のタスクをCLIで動かしてみるとか・・・ exec('/フルパス/php /フルパス/hoge.php > /dev/null &')

関連するQ&A

  • シェルスクリプトをローカルで動作させるには

    cronジョブが使えるレンタルサーバーを使用しており、cronジョブから起動するshスクリプトを作ろうと思っています。 そこでシェルスクリプトを簡単に書こうと思っているのですが、プログラムはphpしかわかりません。勉強するためにはローカルで実行できる環境が必要だと思っています。 ネットでよく調べてみたのですが、シェルスクリプトをローカルで動作させる方法がわかりません。コマンドプロンプトから実行できたりしないんでしょうか?

  • PHPでバッチ処理(時間制御)をするには

    よろしくお願いします。 PHP4でバッチ処理というか時間を自動で確認してメールを送信するPGを作りたいと思っています。 契約しているレンタルサーバ(Linux)でPHPを利用しています。Cronなどを利用せず、純粋にPHPのプログラムのみを利用してできる処理やノウハウをご存じないでしょうか?? どうぞ、ご教授お願い申し上げます。

    • ベストアンサー
    • PHP
  • 30秒ごとに処理をさせることが可能なサーバーは?

    処理的には簡単なPHPプログラム(数秒で終わるようなもの)を30秒ごとに処理させたいと考えています。 システム的には簡単で、負荷もかからないものなので何とか安価なレンタルサーバーで設定できないかと探しています。 cronによる設定でも以下のような設定にすれば可能であるということも教えて頂いているのですが、このような設定ができる(専用・VPSサーバーでないもの)レンタルサーバー会社が見つかりません。どなたかご存知ないでしょうか? * * * * * コマンド & sleep 30 ; コマンド cron以外にwatchという命令も使えると可能らしいのですが、このような設定ができる(専用・VPSサーバーでないもの)レンタルサーバー会社はあるでしょうか?

    • ベストアンサー
    • PHP
  • PHPからシェルスクリプトを実行

    サーバ:XREA・CORESERVER PHPからシェルスクリプトを実行することは可能ですか? exec関数などがsafemodeでは動かないとのことなので、phpをcgiとして動かしているのですが、 どうもうまくいきません…。 というのも、lsなどのコマンドを実行しても、command not foundになってしまいます。 どなたか分かる方いらっしゃいますか?

    • 締切済み
    • PHP
  • PHPで空メールで登録できるシステム(レンタルサーバ)

    PHPで空メールで登録できるシステムの開発を考えております。 ある登録用のメールアドレス(例:register@example.com)に空メールを送ると、確認用の返信メールがすぐに返信されるという、よくあるシステムです。 通常なら、CRONジョブで数秒に一回、新規受信メールがないかをポーリングしてやって、あればPHPスクリプトを実行して処理、といった感じになるのかもしれませんが、 (↑やったことないので想像です) 趣味で作るのでレンタルサーバです。CRONジョブは1時間に一回しか設定できない仕様です。 何か、よい方法はないでしょうか? ※Webブラウザから、5秒に一回、自動リフレッシュでアクセスする。というのは無しで・・・。

  • XREAサーバーのCRONTAB設定とシェルスクリプト記述方法を教えて下さい

    Linuxど素人の質問で恐縮です。 あるCGIを実行させるのにTera Term Pro(SSH対応版)というソフトでSSH接続しております。 なお、使用サーバーはXREAで広告免除サービスを利用してるのでSSH接続可能との事です。 下記コマンドが表示された状態で bash-2.05$ ./***.pl(リターン)で 手動では問題なく実行されます。  この***.plを5分おきに自動実行させる為には具体的にどうしたらいいのでしょうか? 例えばcronで下記の定期起動プログラムを作成すればよいのでしょうが 具体的な方法がわかりません。 */5 * * * * /usr/home/xxxxx/cgi-bin/***.pl  XREAの管理メニューからCRONジョブを選択しCRONTABの設定とシェルスクリプトの記述をすればよいらしいのですがここら辺の設定方法に関する質問はサポート外との事で困ってます。

  • 処理実行について

    MySQLでの データの構造の中のtimeに日付と時間が書かれていて その時刻にその日付と時間が一致した行を処理に通したいのですが 処理間隔は10分毎です。 PHPでできるでしょうか? 他のスクリプト言語でもかまいません。 メール送信を予約送信したい為です。 (10分間に1万通の送信になると思います。) できなければ 1時間に1回のCRONジョブにします。 返答宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPで処理の時間を操作する方法

    PHPで処理の時間を操作する方法 はありますか? 例えば、 fopenで外部サーバを読み込む時に時間が10秒以上掛かった場合は処理中止! 等という動作は可能ですか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • シェルスクリプトとphpを使ったプログラミングについて

    UNIXサーバで、現在、シェルスクリプトやphpを使ってプログラムを書いています。 今は「csh cmd ファイル名」という形でシェルスクリプトを実行しています。このままではプロンプト画面で味気ないので次のようにしたいのですが、やり方が分りません。 まず、phpやhtmlで作成したファイル提出画面にてファイルを提出してもらいます、そして、それを受け取ります。その時例えば送信ボタンを押すと思うのですが、そのボタンを押したらファイル名を受け取り「csh cmd ファイル名」が実行されるといふうにしたいのです。何かいい方法があれば教えて頂きたいです。phpでなくてもいいので、お願いします。

    • ベストアンサー
    • PHP
  • cron バリュードメインサーバー

    シェルスクリプト未経験者です。サーバーでcronを使おうと勉強しています。1日に一回30から1を引くcronを作りたいです。 普通にphpとsql文で書いているものは成功している(リロードしたらサーバーのdayカラムから1を引かれる)(dayカラムには初期値で30を入れています)のですが、パスなどを設定をしていてもcronとして動きません。 シェルスクリプトでかかないといけないのでしょうか? 以下の画像は使っているサーバーの注意書です。

専門家に質問してみよう