没有子进程的PHP fork继承了父文件的描述符?

时间:2008-10-28 18:48:59

标签: php process

我正在尝试使用反引号运算符运行shell命令,但子进程继承php的打开文件描述符的事实是有问题的。有没有办法防止这种情况发生?

我正在运行PHP 5.1.2

2 个答案:

答案 0 :(得分:2)

我真正知道的唯一方法是让孩子们在分叉后开辟自己的资源。

这里有一个相当不错的pcntl教程:

http://www.hackingwithphp.com/16/0/0/miscellaneous-topics http://www.hackingwithphp.com/16/1/4/duplication-of-resources-when-forking

答案 1 :(得分:0)

这对我有用:

$cmd_to_run = escapeshellarg('/path/to/file --args');
`echo $cmd_to_run | /bin/at now`;

将'/ path / to / file --args'部分替换为您要运行的命令。 'at'命令使用你的cron守护进程来安排任务。