Commit bc4a4559 authored by Alain Takoudjou's avatar Alain Takoudjou

stack/supervisord: update README

parent 390dc987
...@@ -9,7 +9,7 @@ To use: ...@@ -9,7 +9,7 @@ To use:
* extend ``stack/supervisord/buildout.cfg`` in your software.cfg file. * extend ``stack/supervisord/buildout.cfg`` in your software.cfg file.
* provide ``supervisord-library:target`` and ``supervisord-conf:target`` to your instance template which require to use supervisord controller. * provide ``supervisord-library:target`` and ``supervisord-conf:target`` to your instance template which require to use supervisord controller.
* add ``{% import "supervisord_lib" as supervisord_lib with context %}`` to instance template which call supervisord library. See example bellow: * add ``{% import "supervisord" as supervisord with context %}`` to instance template which call supervisord library. See example bellow:
**software.cfg** **software.cfg**
:: ::
...@@ -55,3 +55,32 @@ To use: ...@@ -55,3 +55,32 @@ To use:
custom-controller-service custom-controller-service
custom-controller-mariadb custom-controller-mariadb
Supervisord inside partition
============================
Check supervisord controlled services status:
::
$ instance/slappartXX/bin/custom-controllerctl status
mariadb RUNNING pid 5511, uptime 6:04:54
`supervisord_program` parameters and defaults:
.. code-block:: python
program_dict = {
"name": "NAME",
"command": "WRAPPER_PATH",
"stopwaitsecs": 60,
"environment": ['PATH="/usr/bin/:/partition/bin/:$PATH"', 'MAKEFLAGS="-j2"'],
"autostart": True,
"autorestart": False,
"startsecs": 0,
"startretries": 0,
"stopsignal": "TERM",
"stdout_logfile": "NONE",
"stderr_logfile": "NONE"
}
...@@ -58,8 +58,8 @@ template = inline:[program:{{ parameter_dict['name'] }}] ...@@ -58,8 +58,8 @@ template = inline:[program:{{ parameter_dict['name'] }}]
directory = ${buildout:directory} directory = ${buildout:directory}
command = {{ parameter_dict['command'] }} command = {{ parameter_dict['command'] }}
process_name = {{ parameter_dict['name'] }} process_name = {{ parameter_dict['name'] }}
autostart = {{ parameter_dict.get('autostart', true) }} autostart = {{ parameter_dict.get('autostart', True) }}
autorestart = {{ parameter_dict.get('autorestart', false) }} autorestart = {{ parameter_dict.get('autorestart', False) }}
startsecs = {{ parameter_dict.get('startsecs', 0) }} startsecs = {{ parameter_dict.get('startsecs', 0) }}
startretries = {{ parameter_dict.get('startretries', 0) }} startretries = {{ parameter_dict.get('startretries', 0) }}
exitcodes = {{ parameter_dict.get('exitcodes', 0) }} exitcodes = {{ parameter_dict.get('exitcodes', 0) }}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment