takuya / recpt1-wrapper

recpt1命令包装器:用于管理shell命令处理。

1.1 2021-03-04 08:33 UTC

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();