[syslog-ng] SYSLOG-NG 3.4 exiting with error code 2
    Gergely Nagy 
    algernon at balabit.hu
       
    Tue Nov 27 12:49:59 CET 2012
    
    
  
"Deepak Gaur" <dgaur at cdotd.ernet.in> writes:
>  Hello,
>
>  I have cross-compiled syslog-ng for ARM target but it is exiting without showing any 
>  error code (on target). I am attaching strace output (syslog.txt). If anyone can help
> me out
>
> clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0x404f9048) = 578 
> close(4)                                = 0 
> read(3, "2\n", 6)                       = 2 
> close(3)                                = 0 
> exit_group(2)                           = ? 
> +++ exited with 2 +++
Here, syslog-ng is forking into the background, and the child appears to
exit. I'd suggest running either strace -f, to see what happens in the
child, or running syslog-ng in the foreground, with -F. That should tell
us more about what happens.
Judging by this strace, the child ends up finishing here:
  if (!main_loop_initialize_state(current_configuration, persist_file))
    {
      return 2;
    }
(main_loop_init, in lib/mainloop.c)
Which suggests it could not initialise the configuration. Run it in the
foreground, with all kinds of verbose knobs turned on:
syslog-ng -Fvde
That should tell you more, I believe. Also, running syslog-ng -s for
checking the syntax of the config file may also be beneficial.
-- 
|8]
    
    
More information about the syslog-ng
mailing list