docs: def start(self):
          """ Begin execution of this task. """
          logger.info('Starting task {0}'.format(self.name))
          self.reset()
          if self.hostname:
              host = self.parent_job.parent.get_host(self.hostname)
              if host:
                  self.remote_ssh(host)
              else:
                  self.remote_failure = True
          else:
              self.process = subprocess.Popen(self.command,
                                              shell=True,
                                              env=os.environ.copy(),
                                              stdout=self.stdout_file,
                                              stderr=self.stderr_file)
  
          self.started_at = datetime.utcnow()
          self._start_check_timer()