- 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
EVENTEvent TypePROCESS_STATEEvent TypePROCESS_STATE_STARTINGEvent TypePROCESS_STATE_RUNNINGEvent TypePROCESS_STATE_BACKOFFEvent TypePROCESS_STATE_STOPPINGEvent TypePROCESS_STATE_EXITEDEvent TypePROCESS_STATE_STOPPEDEvent TypePROCESS_STATE_FATALEvent TypePROCESS_STATE_UNKNOWNEvent TypeREMOTE_COMMUNICATIONEvent TypePROCESS_LOGEvent TypePROCESS_LOG_STDOUTEvent TypePROCESS_LOG_STDERREvent TypePROCESS_COMMUNICATIONEvent TypePROCESS_COMMUNICATION_STDOUTEvent TypePROCESS_COMMUNICATION_STDERREvent TypeSUPERVISOR_STATE_CHANGEEvent TypeSUPERVISOR_STATE_CHANGE_RUNNINGEvent TypeSUPERVISOR_STATE_CHANGE_STOPPINGEvent TypeTICKEvent TypeTICK_5Event TypeTICK_60Event TypeTICK_3600Event TypePROCESS_GROUPEvent TypePROCESS_GROUP_ADDEDEvent TypePROCESS_GROUP_REMOVEDEvent 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
SupervisorNamespaceRPCInterfaceSupervisorNamespaceRPCInterface.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.