- Introduction
- Installing
- Running Supervisor
- Configuration File
- File Format
[unix_http_server]
Section Settings[inet_http_server]
Section Settings[supervisord]
Section Settings[supervisorctl]
Section Settings[program:x]
Section Settings[include]
Section Settings[group:x]
Section Settings[fcgi-program:x]
Section Settings[eventlistener:x]
Section Settings[rpcinterface:x]
Section Settings
- Subprocesses
- Logging
- Events
- Event Listeners and Event Notifications
- Event Types
EVENT
Event TypePROCESS_STATE
Event TypePROCESS_STATE_STARTING
Event TypePROCESS_STATE_RUNNING
Event TypePROCESS_STATE_BACKOFF
Event TypePROCESS_STATE_STOPPING
Event TypePROCESS_STATE_EXITED
Event TypePROCESS_STATE_STOPPED
Event TypePROCESS_STATE_FATAL
Event TypePROCESS_STATE_UNKNOWN
Event TypeREMOTE_COMMUNICATION
Event TypePROCESS_LOG
Event TypePROCESS_LOG_STDOUT
Event TypePROCESS_LOG_STDERR
Event TypePROCESS_COMMUNICATION
Event TypePROCESS_COMMUNICATION_STDOUT
Event TypePROCESS_COMMUNICATION_STDERR
Event TypeSUPERVISOR_STATE_CHANGE
Event TypeSUPERVISOR_STATE_CHANGE_RUNNING
Event TypeSUPERVISOR_STATE_CHANGE_STOPPING
Event TypeTICK
Event TypeTICK_5
Event TypeTICK_60
Event TypeTICK_3600
Event TypePROCESS_GROUP
Event TypePROCESS_GROUP_ADDED
Event TypePROCESS_GROUP_REMOVED
Event Type
- Extending Supervisor’s XML-RPC API
- Upgrading Supervisor 2 to 3
- Frequently Asked Questions
- Resources and Development
- Glossary
- XML-RPC API Documentation
- Status and Control
SupervisorNamespaceRPCInterface
SupervisorNamespaceRPCInterface.getAPIVersion()
SupervisorNamespaceRPCInterface.getSupervisorVersion()
SupervisorNamespaceRPCInterface.getIdentification()
SupervisorNamespaceRPCInterface.getState()
SupervisorNamespaceRPCInterface.getPID()
SupervisorNamespaceRPCInterface.readLog()
SupervisorNamespaceRPCInterface.clearLog()
SupervisorNamespaceRPCInterface.shutdown()
SupervisorNamespaceRPCInterface.restart()
- Process Control
SupervisorNamespaceRPCInterface.getProcessInfo()
SupervisorNamespaceRPCInterface.getAllProcessInfo()
SupervisorNamespaceRPCInterface.startProcess()
SupervisorNamespaceRPCInterface.startAllProcesses()
SupervisorNamespaceRPCInterface.startProcessGroup()
SupervisorNamespaceRPCInterface.stopProcess()
SupervisorNamespaceRPCInterface.stopProcessGroup()
SupervisorNamespaceRPCInterface.stopAllProcesses()
SupervisorNamespaceRPCInterface.signalProcess()
SupervisorNamespaceRPCInterface.signalProcessGroup()
SupervisorNamespaceRPCInterface.signalAllProcesses()
SupervisorNamespaceRPCInterface.sendProcessStdin()
SupervisorNamespaceRPCInterface.sendRemoteCommEvent()
SupervisorNamespaceRPCInterface.reloadConfig()
SupervisorNamespaceRPCInterface.addProcessGroup()
SupervisorNamespaceRPCInterface.removeProcessGroup()
- Process Logging
SupervisorNamespaceRPCInterface.readProcessStdoutLog()
SupervisorNamespaceRPCInterface.readProcessStderrLog()
SupervisorNamespaceRPCInterface.tailProcessStdoutLog()
SupervisorNamespaceRPCInterface.tailProcessStderrLog()
SupervisorNamespaceRPCInterface.clearProcessLogs()
SupervisorNamespaceRPCInterface.clearAllProcessLogs()
- System Methods
- Status and Control
Glossary¶
- daemontools¶¶
- A process control system by D.J. Bernstein.
- launchd¶¶
- A process control system used by Apple as process 1 under Mac OS X.
- runit¶¶
- A process control system.
- Superlance¶¶
- A package which provides various event listener implementations that plug into Supervisor which can help monitor process memory usage and crash status: https://pypi.org/pypi/superlance/.
- umask¶¶
- Abbreviation of user mask: sets the file mode creation mask of the current process. See http://en.wikipedia.org/wiki/Umask.