Bug#833559: systemd user service standard output is not line-buffered
    Felipe Sateler 
    fsateler at debian.org
       
    Fri Aug  5 23:35:36 BST 2016
    
    
  
Control: tags -1 moreinfo
On 5 August 2016 at 18:22, Daniel Kahn Gillmor <dkg at fifthhorseman.net> wrote:
> Package: systemd
> Version: 230-7
> Severity: normal
>
> I've tested the following short-lived "daemon" as a systemd user service:
>
> -------
> #include <stdio.h>
> #include <unistd.h>
>
> int main(int argc, char **argv)
> {
>   sleep(5);
>   printf("a test\n");
>   sleep(10);
>   return 0;
> }
> -------
>
> the "a test" line doesn't show up in the user journal when i would
> expect it to.  it appears that stdout is not line-buffered.
Does it appear in the journal at all (ie, without any filters)? What
do you mean by "when I would expect it to"?
> stderr, on the other hand, does appear to be line-buffered --
> newline-terminated strings written to stderr show up immediately in
> the journal.
>
> i'd expect both stdout and stderr to be line-buffered.
I'm not fully sure of what you mean, but this looks like
https://github.com/systemd/systemd/issues/2913.
-- 
Saludos,
Felipe Sateler
    
    
More information about the Pkg-systemd-maintainers
mailing list