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