Search squid archive

Re: STDERR is closed? So no std::cerr?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 24 Nov 2010 13:26:03 +0000, Declan White <declanw@xxxxxxxxxxxx>
wrote:
> I've got some 'uncaught exception' coredumping squids which are leaving
no
> clues about their deaths.
> They are *meant* to be sending an SOS via:
> 
> main.cc:1162:        std::cerr << "dying from an unhandled exception: "
<<
> e.what() << std::endl;
> 
> but std::cerr isn't the cache_log is it. It's STDERR, aka FD 2.
> 
> COMMAND   PID   USER   FD   TYPE        DEVICE SIZE/OFF    NODE NAME
> squid   22444  squid    2u  VCHR          13,2      0t0    3398
> /devices/pseudo/mm@0:null
> 
> .. which according to lsof has been /dev/nulled, which is odd, as I had
it
> redirected to a file when it was started.
> 
> Should the fallback exception handler not be using another reporting
> channel?
> 
> I also notice that the root parent squid which waits for the child
> eventually disappears, after restarting crashes, making the next crash
> fatal. Is that normal? Does it react badly if it catches a HUP sent by a
> 'pkill -HUP squid' ?
> 
> DW

hmm, how many and what particular processes are running? which particular
sub-process(es) is this happening to? how are you starting squid? etc. etc.

For background, by default only the master process uses stderr as itself.
All sub-processes have their stderr redirected to cache.log.

Amos


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux