diff --git a/src/tetras-back b/src/tetras-back
index 90eb2a61f39bab44a22efca3bc0ecba0b4220af6..4c851e4616917e3297185051568e9a1a7961bf0c 100755
--- a/src/tetras-back
+++ b/src/tetras-back
@@ -281,7 +281,8 @@ sub start_daemon(){
     mkdir $LOGDIR;
     $Logger = Log::Dispatch->new(
         outputs => [
-            [ 'File',   min_level => 'debug', filename => "$LOGDIR/main.log" ],
+            [ 'File',   min_level => 'debug', filename => "$LOGDIR/main.log",
+                close_after_write => 1 ],
             [ 'File',   min_level => 'info',  filename => "$LOGDIR/message.log" ],
             [ 'Screen', min_level => 'debug', stderr => 0, newline =>0 ],
         ],