Maison >développement back-end >tutoriel php >click.simba.taobao.com 通过PHP CLI实现简单的数据库实时监控调度
要实现的功能:监控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;
while (1)
{
$sql = "SELECT `id` FROM `user` ORDER BY `id` DESC LIMIT 1";
$result = mysql_query($sql);
$item = mysql_fetch_assoc($result);
$new_id = $item['id'];
$values_arr = array();
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);
$item = mysql_fetch_assoc($result);
$name = $item['name'];
$age = $item['age'];
$values_arr[] = "('{$name}', '{$age}')";
}
if (!emptyempty($values_arr))
{
$values_str = implode(',', $values_arr);
$sql = "INSERT INTO `user2`(`name`, `age`) VALUES {$values_str}";
mysql_query($sql);
}
$old_id = max($old_id, $new_id);
sleep(3); //3秒后进入下次循环
}
命令 前后台 状态 使用方式
& 后台 暂停 加在命令后
bg 后台 运行 后跟作业号
fg 前台 运行 后跟作业号
Ctrl+Z 后台 暂停 (组合键)
jobs (查看所有作业号) 命令
以上就介绍了click.simba.taobao.com 通过PHP CLI实现简单的数据库实时监控调度,包括了click.simba.taobao.com方面的内容,希望对PHP教程有兴趣的朋友有所帮助。