diff --git a/src/domain/firebird/ping.rs b/src/domain/firebird/ping.rs index ebfdbb1..ae7a175 100644 --- a/src/domain/firebird/ping.rs +++ b/src/domain/firebird/ping.rs @@ -20,6 +20,7 @@ pub async fn run(cfg: DatabaseConfig) -> anyhow::Result { .stdin(Stdio::piped()) .stdout(Stdio::piped()) .stderr(Stdio::piped()) + .kill_on_drop(true) .spawn()?; let query = b"SELECT 1 FROM RDB$DATABASE;\nQUIT;\n"; diff --git a/src/domain/mariadb/ping.rs b/src/domain/mariadb/ping.rs index eec8013..6f0065d 100644 --- a/src/domain/mariadb/ping.rs +++ b/src/domain/mariadb/ping.rs @@ -12,7 +12,8 @@ pub async fn run(cfg: DatabaseConfig, env: HashMap) -> anyhow::R .arg("--user") .arg(cfg.username) .arg("ping") - .envs(env); + .envs(env) + .kill_on_drop(true); let result = timeout(Duration::from_secs(10), cmd.output()).await; diff --git a/src/domain/mysql/ping.rs b/src/domain/mysql/ping.rs index 3521fee..e9bb101 100644 --- a/src/domain/mysql/ping.rs +++ b/src/domain/mysql/ping.rs @@ -12,7 +12,8 @@ pub async fn run(cfg: DatabaseConfig, env: HashMap) -> anyhow::R .arg("--user") .arg(cfg.username) .arg("ping") - .envs(env); + .envs(env) + .kill_on_drop(true); let result = timeout(Duration::from_secs(10), cmd.output()).await; diff --git a/src/domain/redis/ping.rs b/src/domain/redis/ping.rs index 4c78204..254a275 100644 --- a/src/domain/redis/ping.rs +++ b/src/domain/redis/ping.rs @@ -21,6 +21,8 @@ pub async fn run(cfg: DatabaseConfig) -> Result { cmd.arg("PING"); + cmd.kill_on_drop(true); + debug!("Command Ping Redis: {:?}", cmd); let result = timeout(Duration::from_secs(10), cmd.output()).await; diff --git a/src/domain/valkey/ping.rs b/src/domain/valkey/ping.rs index 55ce931..899ce39 100644 --- a/src/domain/valkey/ping.rs +++ b/src/domain/valkey/ping.rs @@ -20,6 +20,7 @@ pub async fn run(cfg: DatabaseConfig) -> Result { } cmd.arg("PING"); + cmd.kill_on_drop(true); debug!("Command Ping Valkey: {:?}", cmd);