maxwellhealth / background-process
一个用于运行后台进程的PHP库
dev-master
2017-03-20 15:45 UTC
Requires (Dev)
- phpunit/phpunit: 4.8.*
This package is not auto-updated.
Last update: 2024-09-28 20:03:39 UTC
README
一个用于运行后台进程的PHP库。
基本用法
从example.php示例中
<?php require_once 'vendor/autoload.php'; use BackgroundProcess\Process; $pid = (new Process()) ->withCommand('php tests/test-task.php') ->run(); echo 'Started process with PID ' . $pid . PHP_EOL;
user@host:~/background-process$ php example.php
Started process with PID 2129
user@host:~/background-process$ ps
PID TTY TIME CMD
1706 ttys001 0:00.03 -bash
2129 ttys001 0:00.03 php tests/test-task.php
user@host:~/background-process$
捕获stdout和stderr
$pid = (new Process()) ->withCommand('php tests/test-task.php') ->withStdoutFile('/tmp/stdout.log') ->withStderrFile('/tmp/stderr.log') ->run();
写入stdin
$pid = (new Process()) ->withCommand('php tests/test-task.php') ->withInput('hello world!') ->run();