実装する機能: 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
true
http://www.bkjia.com/PHPjc/320328.html
技術記事
実装する機能: userテーブルを監視し、新規レコードが追加された場合はuser2テーブルに追加します。 (実際のアプリケーションでは、データの関連処理など、より詳細に行うことができます) 以下は PHP コードです...