Zope2/Startup/__init__.py

class UnixZopeStarter(ZopeStarter):

    def registerSignals(self):
        from Signals import Signals
        Signals.registerZopeSignals([self.cfg.eventlog,
                                     self.cfg.access,
                                     self.cfg.trace])

Signals/Signals.py

def registerZopeSignals(loggers):
[...]
    if os.name != 'nt':
        if not mod_wsgi:
            SignalHandler.registerHandler(SIGHUP, restartHandler)
            SignalHandler.registerHandler(SIGUSR1, showStacks)


def showStacks():
    """Dump a stracktrace of all threads on the console."""
    print dump_threads()
    sys.stdout.flush()

quindi dovrebbe funzionare...

Il 29/01/2014 09:50, Yuri ha scritto:
Il 29/01/2014 09:15, Luca Fabbri ha scritto:
On Wed, Jan 29, 2014 at 9:07 AM, Yuri <y...@alfa.it> wrote:
dalla versione 2.13 (Plone 4), c'è anche questo:

- Integrated the Products.signalstack / z3c.deadlockdebugger packages. You can now send a SIGUSR1 signal to a Zope process and get a stack trace of all
threads printed out on the console. This works even if all threads are
stuck.

L'unica cosa è che funziona in debug perché stampa in console.
Ciao Yuri,

non ho capito se è una domanda o stati solo facendo notare la feature :)

facevo notare


dovrebbe funzionare anche in modalità produzione, solo che ti trovi
l'output sui log (a quanto ricordo)



In un Plone 4.1, nei log vedo solo:

2014-01-29T09:47:53 INFO SignalHandler Caught signal SIGUSR1
_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a