protected function configure()
    {
        parent::configure();
        $this->setName('upstart:install')->addOption('no-bash-completion', 'nbc', InputOption::VALUE_NONE, 'Do not try to install or update bash completion script for bin/upstart application.')->setDescription(<<<DESC
\t\t\t\tGenerate and install upstart files derived from you configuration.
Use job names and tags as filter. Apply to all jobs if no filters are specified.
It also will try to enable bash completion for  bin/upstart application, including possible filter arguments.
DESC
);
    }
 protected function configure()
 {
     parent::configure();
     $this->setName('upstart:stop')->setDescription('Stop jobs. Use job names and tags as filter. Apply to all jobs if no filters are specified.')->addOption('no-wait', null, InputOption::VALUE_NONE, 'Do not wait for jobs to stop.');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('upstart:delete')->setDescription('Delete upstart files and bash completion scripts generated by this bundle. Use job names and tags as filter. Apply to all jobs if no filters are specified.');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('upstart:log')->setDescription('Show tails of logs of jobs. It can show logs continuously with --watch (-w) option. If you are redirecting script output in any way then you need to use log, logDir job config options. Use job names and tags as filter. Apply to all jobs if no filters are specified.')->addOption('watch', 'w', InputOption::VALUE_NONE, 'Show statuses continuously.')->addOption('tail', 't', InputOption::VALUE_OPTIONAL, 'Size of a tail (not working with multiple logs).', 30);
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('upstart:restart')->setDescription('Stop and start jobs. Use job names and tags as filter. Apply to all jobs if no filters are specified.');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('upstart:list')->setDescription('List jobs, and their statuses. It can show statuses continuously with --watch (-w) option. Refresh interval is 1 second by default, see --interval (-i) option. Use job names and tags as filter. Apply to all jobs if no filters are specified.')->addOption('watch', 'w', InputOption::VALUE_NONE, 'Show statuses continuously.')->addOption('interval', 'i', InputOption::VALUE_OPTIONAL, 'Interval for status refresh.', 1);
 }