diff options
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py')
-rwxr-xr-x | lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py deleted file mode 100755 index c0e72a45..00000000 --- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py +++ /dev/null @@ -1,73 +0,0 @@ -# -*- test-case-name: twisted.runner.test.test_procmontap -*- -# Copyright (c) Twisted Matrix Laboratories. -# See LICENSE for details. - -""" -Support for creating a service which runs a process monitor. -""" - -from twisted.python import usage -from twisted.runner.procmon import ProcessMonitor - - -class Options(usage.Options): - """ - Define the options accepted by the I{twistd procmon} plugin. - """ - - synopsis = "[procmon options] commandline" - - optParameters = [["threshold", "t", 1, "How long a process has to live " - "before the death is considered instant, in seconds.", - float], - ["killtime", "k", 5, "How long a process being killed " - "has to get its affairs in order before it gets killed " - "with an unmaskable signal.", - float], - ["minrestartdelay", "m", 1, "The minimum time (in " - "seconds) to wait before attempting to restart a " - "process", float], - ["maxrestartdelay", "M", 3600, "The maximum time (in " - "seconds) to wait before attempting to restart a " - "process", float]] - - optFlags = [] - - - longdesc = """\ -procmon runs processes, monitors their progress, and restarts them when they -die. - -procmon will not attempt to restart a process that appears to die instantly; -with each "instant" death (less than 1 second, by default), it will delay -approximately twice as long before restarting it. A successful run will reset -the counter. - -Eg twistd procmon sleep 10""" - - def parseArgs(self, *args): - """ - Grab the command line that is going to be started and monitored - """ - self['args'] = args - - - def postOptions(self): - """ - Check for dependencies. - """ - if len(self["args"]) < 1: - raise usage.UsageError("Please specify a process commandline") - - - -def makeService(config): - s = ProcessMonitor() - - s.threshold = config["threshold"] - s.killTime = config["killtime"] - s.minRestartDelay = config["minrestartdelay"] - s.maxRestartDelay = config["maxrestartdelay"] - - s.addProcess(" ".join(config["args"]), config["args"]) - return s |