takuya / recpt1-wrapper
recpt1命令包装器:用于管理shell命令处理。
1.1
2021-03-04 08:33 UTC
Requires
- takuya/process: ^1.3
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-04 15:36:56 UTC
README
因为经常忘记Recpt1的命令选项,所以通过PHP的链式方法调用。
示例01
<?php $recpt1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $proc = $recpt1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out.ts') ->run();
示例02
通过流获取输出
<?php $recpt1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out.ts') ->run(); $proc = $recpt1->getProcess(); $out_stream = $proc->getOutputStream();
示例03
通过变量获取输出
<?php $recpt1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out.ts') ->run(); $proc = $recpt1->getProcess(); $out = $proc->getOutput();
示例04
并行启动进程。
<?php $recpt1_1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1_1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out_1.ts') ->start(); // $recpt1_2 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1_2 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out_2.ts') ->start(); $recpt1_1->wait(); $recpt1_2->wait();