daemonize
Library to enable your code run as a daemon process on Unix-like systems.
0.5.0
17M downloads/mo
#2336 most downloaded on crates.io
knsd/daemonize
What this package is like to depend on
Last release 3 years ago
no release in 18 months
Ships unpredictably
gaps range from 9 days to 3.9 years
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
14 releases · first in 2015
0 releases in the last 12 months
see the full history below
Release timeline
14 releases · Dec 2015 to Feb 2023Releases
latest 14-
0.5.025 Feb 2023Release notes
Open source →- Make tests pass on NetBSD, #37
- Don't close file descriptors since dup2 will close it atomically before dup, #41
- Replace dependency tempdir with tempfile, #42
- Replace try! with ?
- Don't leak pid file into children, #39
- Remove boxfnonce dependency
- Hide error kinds
- Hide Group implementations
- Hide User implementations
- Add Mask type
- Add an option to keep parent process alive after daemonize
- Wait for the first child to fork
- Ensure pid file ends with line separator
Release notes
Open source →Released on February 25, 2023
- Make tests pass on NetBSD, #37
- Don't close file descriptors since dup2 will close it atomically before dup, #41
- Replace dependency tempdir with tempfile, #42
- Replace try! with ?
- Don't leak pid file into children, #39
- Remove boxfnonce dependency
- Hide error kinds
- Hide Group implementations
- Hide User implementations
- Add Mask type
- Add an option to keep parent process alive after daemonize
- Wait for the first child to fork
- Ensure pid file ends with line separator
-
0.4.127 Mar 2019 -
0.4.026 Mar 2019Release notes
Open source →Released on March 26, 2019
- Allow an action by the master process right before exit, #33
- Make privileged action and exit action a FnOnce, #27
-
0.3.007 Apr 2018Release notes
Open source →Released on April 07, 2018
- Don't clobber pidfile of already-running daemon, #21
- Add ability to
chroot(2)as part of the daemon process, #22 - Replace platform-dependent errno with std function, #23
- Redirect standard streams to defined files, #1
-
0.2.329 Aug 2016 -
0.2.219 Mar 2016Release notes
Open source →Released on March 20, 2016
- Fixed memory unsafety in CStrings routine
- Show the actual error on failing to open /dev/null
-
0.2.119 Jan 2016 -
0.2.017 Jan 2016 -
0.1.210 Jan 2016 -
0.1.110 Jan 2016 -
0.1.025 Dec 2015Release notes
Open source →Released on December 25, 2015
- Remove
From<&String>implementation forUserandGroup. - Use
umaskfromlibc.
- Remove
-
0.0.321 Dec 2015Release notes
Open source →Released on December 21, 2015
- Add
Errnotype. - Derive some standard traits for types.
- Add
-
0.0.220 Dec 2015 -
0.0.120 Dec 2015