[Twisted-Python] twistd --uid and --logfile

Dave Peticolas dave at krondo.com
Tue Aug 17 14:14:23 EDT 2010


On Tue, Aug 17, 2010 at 10:40 AM,  <exarkun at twistedmatrix.com> wrote:
> On 11:35 am, zoran.bosnjak at sloveniacontrol.si wrote:
>>I am running twisted application from /etc/init/myapp.conf by exec
>>statement like this:
>>exec /usr/bin/twistd --uid=<id> --gid=<gid> --logfile=/var/log/dir/file
>>
>>The problem is when log file is first created under /var/log/dir (dir
>>is
>>owned by user id), the owner of the file is 'root', not requested user.
>>As a consequence, the twistd is not able to rotate log files.
>>
>>If the logfile is already created (and chowned) before running twistd,
>>there is no problem. It looks like set uid/gid is called too late
>>inside
>>twistd. It is suppose to be called before creating a logfile.
>>
>>Is this a bug or am I missing something?
>
> If <id> or <gid> has write permission on /var/log/dir/ then rotation
> should work, even if <id> or <gid> does not own the first logfile
> created.

That's true. It does seem reasonable, however, that the log files would
get created with the uid/gid that you specified. I've been surprised by this
in the past as well. Any reason not to do that?

dave



More information about the Twisted-Python mailing list