PHP创建单例后台进程
来源:互联网 发布:c语言函数格式 编辑:程序博客网 时间:2024/06/11 18:17
可以通过如下语句启动一个PHP后台进程:
$command = " php script.php ";$pid = exec("nohup $command > /dev/null 2>&1 & echo $!");
nohup表示这个进程独立于创建的用户,可以以守护方式运行。
如果需要这个后台进程是单例运行的,那么可以通过下面的方法来记录/判断进程是否已运行
//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 runningexec("ps $pid", $pState);if((count($pState) >= 2) && !empty($pid)){echo "RUNNING";}else{echo "INACTIVE";}也可以把pid写入文件,但如果在一个分布式任务环境中,则放在数据库中要更好
停止一个后台进程:
//check if the process from the database is runningexec("ps $pid", $pState);if((count($pState) >= 2)){//if the process is running, kill itexec("kill $pid");//update database row with an empty process id}
by iefreer
- PHP创建单例后台进程
- ABAP后台进程创建
- 守护(后台)进程的创建
- 后台守护进程的创建
- php怎么杀死后台进程
- 创建单实例守护进程
- php 创建守护进程
- 求职兼职接单PHP后台开发
- linux下创建后台守护进程实例
- PHP后台守护进程的实现
- kill killall pkill 杀死php后台进程
- PHP后台多进程任务处理类
- php单例模式实现对象只被创建一次
- php单例模式实现对象只被创建一次
- [李景山php] swoole 进程创建
- php简单模拟后台接口创建类
- PHP内核探索:单进程SAPI生命周期
- PHP内核探索:单进程SAPI生命周期
- sizeof(string)
- qt-everywhere-opensource-src-4.8.1移植到2440、6410
- cocos2d-x在android下添加插屏广告
- C++ 类、对象
- android4.0底部虚拟键如何去除
- PHP创建单例后台进程
- 黑马程序员<梦想之旅> IO
- Windows 核心编程之 异常处理
- struts2获取sessionid并存储在内存中
- 正则表达式 总结
- 从Java的keytool中获得 MD5 fingerprint和SHA1
- SpringMVC的注解
- SuSE linux 关闭防火墙
- android开源工具