예제 #1
0
<?php

namespace Zotlabs\Daemon;

if (array_search(__FILE__, get_included_files()) === 0) {
    require_once 'include/cli_startup.php';
    array_shift($argv);
    $argc = count($argv);
    if ($argc) {
        Master::Release($argc, $argv);
    }
    killme();
}
class Master
{
    public static function Summon($arr)
    {
        proc_run('php', 'Zotlabs/Daemon/Master.php', $arr);
    }
    public static function Release($argc, $argv)
    {
        cli_startup();
        logger('Master: release: ' . print_r($argv, true), LOGGER_ALL, LOG_DEBUG);
        require_once 'Zotlabs/Daemon/' . $argv[0] . '.php';
        $cls = '\\Zotlabs\\Daemon\\' . $argv[0];
        $cls::run($argc, $argv);
    }
}