windows fixes
This commit is contained in:
parent
439be1dea8
commit
984f4e0bc9
@ -168,8 +168,10 @@ handlers::handlers(mgmt_app_config *config, httplib::Server *server)
|
|||||||
event_system::instance().start();
|
event_system::instance().start();
|
||||||
|
|
||||||
server_->listen("127.0.0.1", config_->get_api_port());
|
server_->listen("127.0.0.1", config_->get_api_port());
|
||||||
server_->stop();
|
if (this_server != nullptr) {
|
||||||
this_server = nullptr;
|
this_server = nullptr;
|
||||||
|
server_->stop();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
handlers::~handlers() { event_system::instance().stop(); }
|
handlers::~handlers() { event_system::instance().stop(); }
|
||||||
@ -373,6 +375,7 @@ void handlers::handle_post_mount(auto &&req, auto &&res) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
launch_process(prov, name, fmt::format(R"("{}")", location), true);
|
launch_process(prov, name, fmt::format(R"("{}")", location), true);
|
||||||
|
config_->set_mount_location(prov, name, location);
|
||||||
}
|
}
|
||||||
|
|
||||||
res.status = http_error_codes::ok;
|
res.status = http_error_codes::ok;
|
||||||
@ -464,7 +467,7 @@ auto handlers::launch_process(provider_type prov, std::string_view name,
|
|||||||
recur_mutex_lock inst_lock(inst_mtx);
|
recur_mutex_lock inst_lock(inst_mtx);
|
||||||
if (background) {
|
if (background) {
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
system(fmt::format(R"(start "" {})", cmd_line).c_str());
|
system(fmt::format(R"(start "" /MIN {})", cmd_line).c_str());
|
||||||
#elif defined(__linux__) // defined(__linux__)
|
#elif defined(__linux__) // defined(__linux__)
|
||||||
system(fmt::format("nohup {} 1>/dev/null 2>&1", cmd_line).c_str());
|
system(fmt::format("nohup {} 1>/dev/null 2>&1", cmd_line).c_str());
|
||||||
#else // !defined(__linux__) && !defined(_WIN32)
|
#else // !defined(__linux__) && !defined(_WIN32)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user