继续CLI模式试验,这次通过使用之前的“带延时的死循环”方法,来实现个简单的数据库实时监控调度功能。
要实现的功能:监控user表,若有新纪录增加,将其向user2表中添加。(实际应用上可以引深一些,例如对数据进行相关处理等)
下面是PHP代码(dbtest.php)
业务流程应该没什么说的,就有几处需要注意的地方:
第一行是PHP CLI模式需要添加的命令路径,还有就是那个while(1)和sleep(3),其余都是普通的php代码写法。
通过shell命令php dbtest.php运行即可,我在虚拟机上测试,正常情况下占用率CPU 0%,内存1%。
实际应用中可以放到后台运行:
php dbtest.php &
bg 1
PS:顺带总结复习一下linux的前后台运行相关命令
命令 前后台 状态 使用方式
& 后台 运行 加在命令后
bg 后台 运行 后跟作业号
fg 前台 运行 后跟作业号
Ctrl+Z 后台 暂停 (组合键)
Ctrl+C 前台 终止 (组合键)
jobs (查看所有作业号) 命令
kill 前台 终止 后跟进程号
kill -9 后台 终止 后跟进程号