diff --git a/Cargo.lock b/Cargo.lock index a2c0e9b67..d6c650bc8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1472,7 +1472,7 @@ dependencies = [ [[package]] name = "monitor_cli" -version = "0.1.12" +version = "0.1.13" dependencies = [ "async_timing_util", "clap", diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 4fe354b0f..de14610ab 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "monitor_cli" -version = "0.1.12" +version = "0.1.13" edition = "2021" authors = ["MoghTech"] description = "monitor cli | tools to setup monitor system" diff --git a/cli/src/helpers.rs b/cli/src/helpers.rs index 9f4858cc9..92cdfe320 100644 --- a/cli/src/helpers.rs +++ b/cli/src/helpers.rs @@ -381,8 +381,10 @@ pub fn start_periphery_systemd(sub_matches: &ArgMatches) { gen_periphery_service_file(&config_path); + let user = env::var("USER").expect("failed to find $USER env var"); + let command = - format!("systemctl --user daemon-reload && systemctl --user enable --now periphery"); + format!("systemctl --user daemon-reload && systemctl --user enable --now periphery && loginctl enable-linger {user}"); let output = run_command_pipe_to_terminal(&command);