setName('stop') ->setSynopsis( pht( 'Stop all running daemons, or specific daemons identified by PIDs. '. 'Use **phd status** to find PIDs.')) ->setArguments( array( array( 'name' => 'graceful', 'param' => 'seconds', 'help' => pht( 'Grace period for daemons to attempt a clean shutdown, in '. 'seconds. Defaults to __15__ seconds.'), 'default' => 15, ), array( 'name' => 'force', 'help' => pht( 'Also stop running processes that look like daemons but do '. 'not have corresponding PID files.'), ), array( 'name' => 'pids', 'wildcard' => true, ), )); } public function execute(PhutilArgumentParser $args) { $pids = $args->getArg('pids'); $graceful = $args->getArg('graceful'); $force = $args->getArg('force'); return $this->executeStopCommand($pids, $graceful, $force); } }