Forker如何让php-cli进程借助nohup以守护进程方式长期稳定运行?
- 内容介绍
- 文章标签
- 相关推荐
本文共计506个文字,预计阅读时间需要3分钟。
运行实例,fork 10 个进程,每个进程输出一行 I'm a worker,并将输出保存在 /tmp/forker.log 中:PHP脚本命令:php Forker.php 10脚本内容:
<?php // 运行实例,fork 10 个进程,每个进程输出一行 Im a worker ,并保存在 /tmp/forker.log 中: // CLI命令: php Forker.php 10 /* if (empty($argv[1])) { echo "Im a worker\\n"; sleep(10); exit(); } else { $forker = new Forker('/tmp/forker.log'); $forker->fork($forker->findCommand('php') . ' ' . __FILE__, (int)$argv[1] <= 0 ? 10 : (int)$argv[1]); } */ /** * Forker 可以让 php-cli 进程借助 nohup 以守护进程的方式运行。 * 这个 Forker 仅仅是让进程成为守护进程,不会复制父进程的内存。
本文共计506个文字,预计阅读时间需要3分钟。
运行实例,fork 10 个进程,每个进程输出一行 I'm a worker,并将输出保存在 /tmp/forker.log 中:PHP脚本命令:php Forker.php 10脚本内容:
<?php // 运行实例,fork 10 个进程,每个进程输出一行 Im a worker ,并保存在 /tmp/forker.log 中: // CLI命令: php Forker.php 10 /* if (empty($argv[1])) { echo "Im a worker\\n"; sleep(10); exit(); } else { $forker = new Forker('/tmp/forker.log'); $forker->fork($forker->findCommand('php') . ' ' . __FILE__, (int)$argv[1] <= 0 ? 10 : (int)$argv[1]); } */ /** * Forker 可以让 php-cli 进程借助 nohup 以守护进程的方式运行。 * 这个 Forker 仅仅是让进程成为守护进程,不会复制父进程的内存。

