/** * Parses command line arguments * @param Daemon $d */ public static function parseArgs(Daemon $d) { global $argc, $argv; if (php_sapi_name() != 'cli') { return; } if ($argc == 2) { switch ($argv[1]) { case 'start': $d->start(); break; case 'stop': $d->stop(); break; case 'restart': $d->restart(); break; case 'status': $status = $d->status(); echo static::getDaemonName($d) . " is" . ($status ? " " : " not ") . "running\n"; break; default: echo "Unknown command " . $argv[1] . "\n"; exit(2); } exit; } else { echo sprintf("usage: %s start|stop|restart|status", $argv[0]); exit(2); } }