protected override int DoExecute(ITaskContextInternal context) { IRunProgramTask task = context .Tasks() .RunProgramTask("systemctl") .WithArguments(_command, _service); if (DoNotFail) { task.DoNotFailOnError(); } return(task.Execute(context)); }