diff options
author | Joey Hess <joey@kitenet.net> | 2013-03-01 13:30:48 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2013-03-01 13:30:48 -0400 |
commit | ba55294acddc83bd8a0a89ff3398c1dec8374a3a (patch) | |
tree | 511c0ef50bc9a090f404348ed040d963f6458795 /Utility/Daemon.hs | |
parent | dfebe8042742db73a3029bd2d432e1074425035c (diff) |
assistant: Logs are rotated to avoid them using too much disk space.
This cannot completely guard against a runaway log event, and only runs
every hour anyway, but it should avoid most problems with very
long-running, active assistants using up too much space.
Diffstat (limited to 'Utility/Daemon.hs')
-rw-r--r-- | Utility/Daemon.hs | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/Utility/Daemon.hs b/Utility/Daemon.hs index 185ea3e68..ff13a3b8a 100644 --- a/Utility/Daemon.hs +++ b/Utility/Daemon.hs @@ -8,6 +8,7 @@ module Utility.Daemon where import Common +import Utility.LogFile import System.Posix @@ -40,16 +41,6 @@ daemonize logfd pidfile changedirectory a = do out out = exitImmediately ExitSuccess -redirLog :: Fd -> IO () -redirLog logfd = do - mapM_ (redir logfd) [stdOutput, stdError] - closeFd logfd - -redir :: Fd -> Fd -> IO () -redir newh h = do - closeFd h - void $ dupTo newh h - {- Locks the pid file, with an exclusive, non-blocking lock. - Writes the pid to the file, fully atomically. - Fails if the pid file is already locked by another process. -} |