人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPプログラムを1秒間隔で実行する方法を教えて下さい。
訪問者にブラウザ上で動かしてもらうのではなく
サーバー(Linux CentOS)の裏で実行し続けるカタチで実現したいです。

おそらく何かスクリプト的なモノを書いて
windowsでいう「スタートアップ」的なところに登録するんだと思いますが
やり方が全く分かりません。

ご存じの方はどなたか教えて頂ければ幸いです。


●質問者: mmss552
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CentOS Linux PHP Windows サーバー
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● nzk
●23ポイント

”cron” というジョブ(スクリプト)を自動実行するためのデーモンプロセスを使います。

ちょっと設定する部分がいくつかあり敷居が高いように感じますが、試してみてください。

CRON設定

cron の設定ガイド

人力検索にもいくつか挙がっています。

Linuxのcronについての質問です。 PHPファイルを、cronで実行設定したところ正しく動作しませんでした。 解決策・原因などをご教示ください。 ※Linuxについての知識はあま.. - 人力検索はてな

まだ終了されていないものですが、ウォッチリストに入れて開くのを待つといいでしょう。

サーバのcronでPHPファイルにアクセスする方法で質問です。 crontabを以下のように設定しました。 0 0 * * * /usr/bin/php /home/test/public_html/update.php しかし、実.. - 人力検索はてな

◎質問者からの返答

1分間隔のCRONを60個作って

1秒単位に見せかけるという手段もありますが、何かちょっとヤバイ気がします。


2 ● Mook
●23ポイント

私も Cron が思い浮かびましたがCron の実行は分単位なので、今回はスクリプトでループで回してはどうでしょうか。


たとえば test.sh のような形で作成し

#!/bin/sh
while [ 1 = 1]
do
 php のプログラム処理
 sleep 1
done

これを cron で実行、あるいは

./test.sh&

のような形で実行すれば、お望みの形にならないでしょうか。

http://cyberam.dip.jp/linux_command/shellscript/shellscript_main...


場合によっては、エラー対策や二重起動の対策をする必要があるかもしれません。

◎質問者からの返答

ありがとうございます。

スクリプト的なものは書けそうです。

サーバーが起動したときに、自動的に動かすにはどうしたらいいんでしょうか?


3 ● tezcello
●22ポイント

PHPスクリプトの種類に依ると思います。

毎秒スクリプトの実行結果をブラウザに表示したいのなら metaタグでrefreshを指示するなりJavascript(どう記述するのかは分かりませんが...)で毎秒再読込みをするという方法はどうでしょう。

サーバやトラフィックに負荷を掛ける事になるので、必要性などを再考されてからの方が良いと思います。

http://www.tohoho-web.com/html/meta.htm


ブラウザ(表示)に関係なく実行するのなら、cron よりもPHPスクリプト内で sleep() をはさんだ無限ループにしておくのが現実的でしょう。

自動実行したいのであれば、起動スクリプトを書いて、chkconfig で自動実行をセットすると良いと思います。

起動スクリプトは、/etc/init.d/ にいろいろとあると思うのでそれらが参考になります。

http://www.searchman.info/tips/1640.html

http://www.geocities.co.jp/SiliconValley-Cupertino/9120/startup....

◎質問者からの返答

http://www.searchman.info/tips/1630.html

このページを見てました。

aaa.sh というスクリプトを動かしたかったら、xxx の部分を aaa.shに変えるだけでOKですよね?

これならなんとかできそうです。


4 ● pahoo
●22ポイント

通常のcronの呼び出しサイクルは最小1分間隔ですし、1秒という短いサイクルなのでオーバーヘッドがかかります。デーモンにして常駐した方がいいでしょう。

Linuxのプロセス管理に関する知識は必須で、下記サイトを参考にしてください。

◎質問者からの返答

申し訳ないんですがこのソースコードはどのように活用すればいいんでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ