In general, running the neo4j process directly is the most common way to start and stop the neo4j server. However, if you use supervisord to manage processes, this has worked for others.
Things to keep in mind:
supervisord can only manage non-daemonized processes, so you will need to use
neo4j console instead of
You need to configure the correct “stopsignal” in the supervisord configuration so as not to cause issues with the cluster on unexpected restart.
In particular, set:
Here is an example
supervisord configuration that has worked in production: