diff --git a/spectrum_manager/src/main.cpp b/spectrum_manager/src/main.cpp index 6a4d1efe..6c74057a 100644 --- a/spectrum_manager/src/main.cpp +++ b/spectrum_manager/src/main.cpp @@ -149,9 +149,14 @@ static void start_all_instances(ManagerConfig *config) { std::cerr << "Can't load config file " << itr->path().string() << ". Skipping...\n"; } - if (!isRunning(CONFIG_STRING(&cfg, "service.pidfile"))) { + int pid = isRunning(CONFIG_STRING(&cfg, "service.pidfile")); + if (pid == 0) { + std::cout << "Starting " << itr->path() << ": OK\n"; exec_(spectrum2_binary, itr->path().string()); } + else { + std::cout << "Starting " << itr->path() << ": Already started (PID=" << pid << ")\n"; + } } } } @@ -185,8 +190,12 @@ static void stop_all_instances(ManagerConfig *config) { int pid = isRunning(CONFIG_STRING(&cfg, "service.pidfile")); if (pid) { + std::cout << "Stopping " << itr->path() << ": OK\n"; kill(pid, SIGTERM); } + else { + std::cout << "Stopping " << itr->path() << ": Not running\n"; + } } } }