Пример #1
0
    $r = $client->upload(__DIR__ . '/node-agent.phar', '/data/node-agent/node-agent.phar');
    if ($r) {
        echo "上传成功\n";
    }
} elseif ($dst == 'upload_any') {
    if (empty($argv[2])) {
        die("请输入文件名\n");
    }
    $dstHost = empty($argv[3]) ? '183.57.37.213' : $argv[3];
    $encrypt_key = file_get_contents(WEBPATH . '/encrypt.key');
    $client = new NodeAgent\Client($encrypt_key);
    if (!$client->connect($dstHost, 9507, 10)) {
        echo "Error: connect to server failed. " . swoole_strerror($client->errCode);
        die("\n");
    }
    $r = $client->upload($argv[2], '/tmp/' . $argv[2]);
    if ($r) {
        echo "上传成功\n";
    }
} elseif ($dst == 'phar') {
    if (empty($argv[2])) {
        die("使用方法:php {$argv[0]} {$argv[1]} 源码目录\n");
    }
    if (!is_dir($argv[2])) {
        die("目录({$argv[2]})不存在\n");
    }
    $dirname = basename($argv[2]);
    $filename = $dirname . '.phar';
    $pharFile = __DIR__ . '/' . $filename;
    $phar = new Phar($pharFile);
    $phar->buildFromDirectory($argv[2]);
Пример #2
0
    exit;
}
if (empty($args['p'])) {
    $args['p'] = 9507;
}
if (empty($args['t'])) {
    $args['t'] = 30;
}
$file = $args['f'];
if (!is_file($file)) {
    die("Error: file '{$args['f']}' not found\n");
}
/**
 * 连接到服务器
 */
if (!$client->connect($args['h'], $args['p'], $args['t'])) {
    echo "Error: connect to server failed. " . swoole_strerror($client->errCode);
    die("\n");
}
//$res = $client->request(['cmd' => 'getNodeList']);
//var_dump($res);
//exit;
$remote_file = '/data/testnode/' . basename($file);
$client->UploadCallback = function ($send_n, $total) {
    echo "{$send_n}/{$total}\n";
};
if (!$client->upload($file, $remote_file)) {
    die("upload success.\n");
}
//var_dump($client->execute('test.sh'), $client->errCode);
//var_dump($client->delete(['/tmp/test1.txt', '/tmp/test2.txt']));