《PHP编程:PHP创建单例后台进程的方法示例》要点:
本文介绍了PHP编程:PHP创建单例后台进程的方法示例,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了PHP创建单例后台进程的方法.分享给大家供大家参考,具体如下:PHP学习
可以通过如下语句启动一个PHP后台进程:PHP学习
- $command = " php script.php ";
- $pid = exec("nohup $command > /dev/null 2>&1 & echo $!");
nohup表示这个进程独立于创建的用户,可以以守护方式运行.PHP学习
如果需要这个后台进程是单例运行的,那么可以通过下面的方法来记录/判断进程是否已运行PHP学习
- //query the database for process id
- $query = "SELECT pid FROM `daemons` WHERE `pid` = '2013' LIMIT 1";
- $result = mysql_query($query);
- $pid = mysql_result($result, 0, 'pid');
- //check if the process is running
- exec("ps $pid", $pState);
- if((count($pState) >= 2) && !empty($pid))
- {
- echo "RUNNING";
- }
- else
- {
- echo "INACTIVE";
- }
也可以把pid写入文件,但如果在一个分布式任务环境中,则放在数据库中要更好PHP学习
停止一个后台进程:PHP学习
- //check if the process from the database is running
- exec("ps $pid", $pState);
- if((count($pState) >= 2))
- {
- //if the process is running, kill it
- exec("kill $pid");
- //update database row with an empty process id
- }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP进程与线程操作技巧总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》PHP学习
希望本文所述对大家PHP程序设计有所帮助.PHP学习
转载请注明本页网址:
http://www.vephp.com/jiaocheng/751.html