HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/doc/runit/FAQ
Subject: svlogd, when rotating, sets the log files as executable. Why?
From: Jamie Heilman <jamie@audible.transient.net>
Date: Mon, 8 Feb 2016 06:12:27 +0000

  This is all based off daemontools' multilog ...

  https://cr.yp.to/daemontools/multilog.html

  ... which states:

    While multilog is running, current has mode 644. If multilog sees
    the end of stdin, it writes current safely to disk, and sets the
    mode of current to 744. When it restarts, it sets the mode of
    current back to 644 and continues writing new lines.

    When multilog decides that current is big enough, it writes current
    safely to disk, sets the mode of current to 744, and renames current
    as an old log file.

  Thus it's effectively using the mode bits as flag to communicate the
  state of the application, which while unusual, is harmless.