aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py')
-rwxr-xr-xlib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/runner/procmontap.py73
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