- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:30秒ごとに処理をさせることが可能なサーバーは?)
30秒ごとに処理をさせることが可能なサーバーは?
このQ&Aのポイント
- 処理的には簡単なPHPプログラム(数秒で終わるようなもの)を30秒ごとに処理させたいと考えています。システム的には簡単で、負荷もかからないものなので何とか安価なレンタルサーバーで設定できないかと探しています。
- cronによる設定でも以下のような設定にすれば可能であるということも教えて頂いているのですが、このような設定ができる(専用・VPSサーバーでないもの)レンタルサーバー会社が見つかりません。どなたかご存知ないでしょうか?
- cron以外にwatchという命令も使えると可能らしいのですが、このような設定ができる(専用・VPSサーバーでないもの)レンタルサーバー会社はあるでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>* * * * * コマンド & sleep 30 ; コマンド という記述の意味がわかっているのであれば、応用できるはずです。 sleep 30 コマンド というシェルスクリプトを作り、下記の2行を設定します。 * * * * * コマンド * * * * * 上記スクリプト >定期実行させるPHPプログラムの目的は、定期的にアンドロイドPCから送られてくるデータを処理してサーバー上でテキストファイルに書き込ませるものです。 受信時にファイルに書けば良いのでは?
その他の回答 (3)
- foomufoomu
- ベストアンサー率36% (1018/2761)
回答No.4
やはり、目的でなくテクニックをダラダラと書かれてしまった。。。 > クライアントPC上のHTMLファイルからjavascriptでPHPプログラムで > 処理したデータを30秒ごとに読み込ませていたのですが、 この30秒はクライアントPCのJavascriptが発動する間隔ですか? 必ず30秒間隔でないといけないのですか? (目的がわからないので、よくわかりませんが) だとすると、30秒ごとのサーバーの処理に置き換えたのでは、なんの対策にもなっていない気がします。 まず、「30秒」というのを見直さないと(必要な時だけ発動するように)、何も変わらないのでは?
- foomufoomu
- ベストアンサー率36% (1018/2761)
回答No.2
どんなことをしたいのですか? (テクニックでなく、目的) ほとんどの目的は、定期的に発動するのでなく、アクセスされたときに処理するプログラムに置き換えできます。 30秒のうち数秒も独占するプログラムでは、それが10ぐらい稼働していれば、常にサーバーがBusyになってしまいます。おそろしく負担のかかるプログラムですよ。
- SpiralGalaxy
- ベストアンサー率39% (649/1653)
回答No.1
xserver は cron設定できるみたいですけど…
補足
定期実行させるPHPプログラムの目的は、定期的にアンドロイドPCから送られてくるデータを処理してサーバー上でテキストファイルに書き込ませるものです。 PHPプログラムは時間の計測をしたわけではないので、適当に数秒と書き込んでしまいましたが、実際には100行程度で1秒未満の処理です。 クライアントPC上のHTMLファイルからjavascriptでPHPプログラムで処理したデータを30秒ごとに読み込ませていたのですが、そのやり方ですとアクセス数が増えるととんでもないことになります。(ただ、クライアントPC は2~3台なので現在は問題なく動作しています。) それで、PHPプログラムをcronか何かで定期実行させてテキストファイルに書き込ませた内容をjavascriptで読み込ませれば、アクセス数が増加しても問題なんくなると考えたわけです。 しかしながら、レンタルサーバー会社のcronの設定項目を確認してみると定期実行の最小単位が1分毎になっていて、30秒ごとに実行させることができないことが多いということが判明したので困ったわけです。 もちろん * * * * * コマンド & sleep 30 ; コマンド という設定もできませんでした。(サクラ・ロリポップ・コアサーバーで確認しました) また、watch命令を使う方法もあるということは分かっているのですが、レンタルサーバーでwatch命令が使えるものが私の知る限りほとんどない状況です。 何か良い方法はないでしょうか?