当前第2页 返回上一页
以上就是关于第一种实现方式的介绍。
第二种实现方式就是根据守护进程的规则和特点通过代码来实现,守护进程最大的特点就是脱离了用户终端和会话,下面是实现的代码,关键地方进行了注释。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <?php
$pid = pcntl_fork();
if ( $pid == -1)
{
throw new Exception( 'fork子进程失败' );
}
elseif ( $pid > 0)
{
exit (0);
}
posix_setsid();
chdir ( '/' );
$pid = pcntl_fork();
if ( $pid == -1)
{
throw new Exception( 'fork子进程失败' );
}
elseif ( $pid > 0)
{
exit (0);
}
fclose(STDIN);
fclose(STDOUT);
fclose(STDERR);
while (TRUE)
{
file_put_contents ( 'log.txt' , time().PHP_EOL, FILE_APPEND);
sleep(5);
}
|
That's all!
以上就是php实现守护进程的两种常见方式的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
mysql索引基础详解
PHP实现后期静态绑定
PHP closure类的使用方法
PHP 生成静态html页面最简单的方法示例
PHPstorm如何通过ssh连接mysql数据库
通过pdo 查询mysql返回字段整型变为string型的解决方法
mysql中buffered and unbuffered queries及pdo的非缓存查询例子
如何通过PHP实现mysql数据库连接、查询、记录集等操作
PHP中json数据如何存储到mysql?
PHP之mysql数据库优化策略的详解
更多相关阅读请进入《PHP》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » php实现守护进程的两种常见方式