使用的测试代码如下:
基于Intranet/Internet 的Web下的办公自动化系统,采用了当今最先进的PHP技术,是综合大量用户的需求,经过充分的用户论证的基础上开发出来的,独特的即时信息、短信、电子邮件系统、完善的工作流、数据库安全备份等功能使得信息在企业内部传递效率极大提高,信息传递过程中耗费降到最低。办公人员得以从繁杂的日常办公事务处理中解放出来,参与更多的富于思考性和创造性的工作。系统力求突出体系结构简明
0) {
// 这里父进程可以退出
exit(0);
}
if (-1 === posix_setsid()) {
throw new Exception("setsid fail");
}
// 从这里开始信号量不删除就无法退出
$pid = pcntl_fork();
if (-1 === $pid) {
throw new Exception("fork fail");
} elseif (0 !== $pid) {
// 子进程退出不成功
exit(0);
}
}
daemonize();
// 孙进程退出不成功
在命令行验证:ps aux | grep test-semaphore 可以看到进程状态是正常的(休眠状态)
立即学习“PHP免费学习笔记(深入)”;
xxx 115581 0.0 0.2 388532 7760 ? Ss 11:33 0:00 test-semaphore xxx 115582 0.0 0.1 388532 7584 ? S 11:33 0:00 test-semaphore
在代码的任意地方使用sem_remove()或者ipcrm命令都可以让进程退出。
回复内容:
使用的测试代码如下:
0) {
// 这里父进程可以退出
exit(0);
}
if (-1 === posix_setsid()) {
throw new Exception("setsid fail");
}
// 从这里开始信号量不删除就无法退出
$pid = pcntl_fork();
if (-1 === $pid) {
throw new Exception("fork fail");
} elseif (0 !== $pid) {
// 子进程退出不成功
exit(0);
}
}
daemonize();
// 孙进程退出不成功
在命令行验证:ps aux | grep test-semaphore 可以看到进程状态是正常的(休眠状态)
立即学习“PHP免费学习笔记(深入)”;
xxx 115581 0.0 0.2 388532 7760 ? Ss 11:33 0:00 test-semaphore xxx 115582 0.0 0.1 388532 7584 ? S 11:33 0:00 test-semaphore
在代码的任意地方使用sem_remove()或者ipcrm命令都可以让进程退出。









