ホームページ >バックエンド開発 >PHPチュートリアル >PHP CLI を使用した簡単なリアルタイム データベースの監視とスケジューリングの実装_PHP チュートリアル

PHP CLI を使用した簡単なリアルタイム データベースの監視とスケジューリングの実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:45:27782ブラウズ

実装する機能: userテーブルを監視し、新規レコードが追加された場合はuser2テーブルに追加します。 (実際のアプリケーションは、データの関連処理など、より詳細なものになります)

以下は PHP コード (dbtest.php) です

コードをコピーします コードは次のとおりです:

!#/usr/local/php /bin/php
mysql_connect('localhost', 'username', 'password');
mysql_select_db("test");
echo 'PID: '.posix_getpid ().' '; //現在のプロセス PID (Linux の場合)
$old_id = 0;
{
$sql = "SELECT `id` FROM `user` ORDER BY `id` DESC LIMIT 1" ;
$result = mysql_query($sql );
$item = $item['id'];
$values_arr =
for ($i=$new_id; $i>$old_id && $old_id! =0; $i--)
{
$sql = "SELECT `name`,`age` FROM `user` WHERE `id`='{$i}' LIMIT 1" ;
$result = mysql_query($sql );
$name = $item['name']
$values_arr[]; = "('{$name}' , '{$age}')"
}
if (!emptyempty($values_arr))
{
$values_str = implode(',', $values_arr); = "INSERT INTO `user2`(`name`, `age`)
mysql_query($sql)";
$old_id = max($old_id, $new_id); ; // 次回は 3 秒以内に入力してください Loop
}


ビジネス プロセスについては多くを説明する必要はありませんが、注意が必要な点がいくつかあります。
最初の行は、次のコマンド パスです。 PHP CLI モードで追加されたもので、while(1) と sleep(3) があります。残りは通常の PHP コードの記述方法です。
シェル コマンド php dbtest.php を使用して実行してください。通常の状況では、CPU 使用率は 0%、メモリは 1% です。
実際のアプリケーションでは、バックグラウンドで実行できます:
php dbtest.php &
bg 1
追記: & コマンドは多くの場所で不明瞭であるか、間違っています。実際にプログラムを実行せずに、プログラムをバックグラウンドに置くだけです。
ところで、Linuxのフロントエンドとバックエンドの動作に関係するコマンドをまとめて復習してみましょう


コマンド フロントエンドとバックエンド ステータス 使用方法

&

コマンドの後にバックステージ一時停止が追加されます

バックステージランの後にジョブ番号が続く背景 後フロントでFGと走行後のジョブナンバー Ctrl+Z バックステージ一時停止 (キーの組み合わせ)

jobs (すべてのジョブ番号を表示) コマンド

http://www.bkjia.com/PHPjc/320328.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/320328.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。