RegisterCommand("SCHEDULE_FORCED_SVC_CHECK", &ExternalCommand::ScheduleForcedSvcCheck);
RegisterCommand("ENABLE_SVC_CHECK", &ExternalCommand::EnableSvcCheck);
RegisterCommand("DISABLE_SVC_CHECK", &ExternalCommand::DisableSvcCheck);
+ RegisterCommand("SHUTDOWN_PROCESS", &ExternalCommand::ShutdownProcess);
m_Initialized = true;
}
service->SetEnableChecks(false);
}
+void ExternalCommand::ShutdownProcess(double time, const vector<String>& arguments)
+{
+ Logger::Write(LogInformation, "icinga", "Shutting down Icinga via external command.");
+ Application::RequestShutdown();
+}
+
static void ScheduleForcedSvcCheck(double time, const vector<String>& arguments);
static void EnableSvcCheck(double time, const vector<String>& arguments);
static void DisableSvcCheck(double time, const vector<String>& arguments);
+ static void ShutdownProcess(double time, const vector<String>& arguments);
private:
typedef function<void (double time, const vector<String>& arguments)> Callback;