Try fix bug on windows
This commit is contained in:
parent
5f9314052e
commit
19fc250c3a
@ -16,3 +16,4 @@ serde_json = "1.0.108"
|
|||||||
crossterm = "0.28.1"
|
crossterm = "0.28.1"
|
||||||
once_cell = "1.18.0"
|
once_cell = "1.18.0"
|
||||||
ctrlc = "3.4.1"
|
ctrlc = "3.4.1"
|
||||||
|
windows-sys = "0.36.1"
|
||||||
|
@ -1,11 +1,18 @@
|
|||||||
use super::super::config::dump::DumpConfig;
|
use super::super::config::dump::DumpConfig;
|
||||||
use super::super::config::log_path;
|
use super::super::config::log_path;
|
||||||
|
use ctrlc;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead, BufReader, Seek, SeekFrom};
|
use std::io::{self, BufRead, BufReader, Seek, SeekFrom};
|
||||||
use std::thread;
|
use std::thread;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
pub fn tail_log(target: String) -> io::Result<()> {
|
pub fn tail_log(target: String) -> io::Result<()> {
|
||||||
|
ctrlc::set_handler(move || {
|
||||||
|
println!("\n退出日志查看");
|
||||||
|
std::process::exit(0);
|
||||||
|
})
|
||||||
|
.expect("无法设置Ctrl+C处理器");
|
||||||
|
|
||||||
let dump_config = DumpConfig::get_instance();
|
let dump_config = DumpConfig::get_instance();
|
||||||
|
|
||||||
// 解析目标ID
|
// 解析目标ID
|
||||||
|
@ -41,7 +41,6 @@ pub fn restart_process(
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fn restart_existing_process(process: &PmrProcessInfo) -> io::Result<()> {
|
fn restart_existing_process(process: &PmrProcessInfo) -> io::Result<()> {
|
||||||
println!("正在重启进程 '{}'...", process.name);
|
println!("正在重启进程 '{}'...", process.name);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
use super::super::base::process::PmrProcessInfo;
|
use super::super::base::process::PmrProcessInfo;
|
||||||
use super::super::config::log_path;
|
|
||||||
use super::super::config::dump::DumpConfig;
|
use super::super::config::dump::DumpConfig;
|
||||||
|
use super::super::config::log_path;
|
||||||
use super::list::list_processes;
|
use super::list::list_processes;
|
||||||
use super::stop::stop_process;
|
use super::stop::stop_process;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
@ -50,8 +50,6 @@ pub fn stop_process(target: &str, show_list: bool) {
|
|||||||
}
|
}
|
||||||
.expect("无法执行进程终止命令");
|
.expect("无法执行进程终止命令");
|
||||||
|
|
||||||
println!("--- test output: {}", output.status);
|
|
||||||
|
|
||||||
if output.status.success() {
|
if output.status.success() {
|
||||||
println!("已停止进程 '{}' (PID: {})", process.name, process.pid);
|
println!("已停止进程 '{}' (PID: {})", process.name, process.pid);
|
||||||
dump_config
|
dump_config
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
use dirs;
|
||||||
use std::fs;
|
use std::fs;
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use dirs;
|
|
||||||
|
|
||||||
pub fn get_log_path(pmr_id: u32) -> io::Result<PathBuf> {
|
pub fn get_log_path(pmr_id: u32) -> io::Result<PathBuf> {
|
||||||
let home_dir = dirs::home_dir()
|
let home_dir = dirs::home_dir()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user