diff --git a/pingora-core/Cargo.toml b/pingora-core/Cargo.toml index 7818db81..a0f4cb80 100644 --- a/pingora-core/Cargo.toml +++ b/pingora-core/Cargo.toml @@ -72,7 +72,7 @@ ouroboros = { version = "0.18.4", optional = true } lru = { version = "0.16.0", optional = true } [target.'cfg(unix)'.dependencies] -daemonize = "0.5.0" +cf-daemonize = "0.3.0" nix = "~0.24.3" [target.'cfg(windows)'.dependencies] diff --git a/pingora-core/src/server/daemon.rs b/pingora-core/src/server/daemon.rs index c45a5eeb..e66e4da1 100644 --- a/pingora-core/src/server/daemon.rs +++ b/pingora-core/src/server/daemon.rs @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -use daemonize::{Daemonize, Stdio}; +use cf_daemonize::Daemonize; use log::{debug, error}; use std::ffi::CString; use std::fs::{self, OpenOptions}; @@ -75,7 +75,7 @@ pub fn daemonize(conf: &ServerConf) { .unwrap(); daemonize.stderr(err) } else { - daemonize.stdout(Stdio::keep()).stderr(Stdio::keep()) + daemonize }; let daemonize = match conf.user.as_ref() {