如何使用Supervisord管理多个Clojure应用程序的自动重启?

时间:2015-04-22 03:40:14

标签: clojure supervisord

我对Supervisord没有任何经验。如果我看这里:

https://tgallant.github.io/clojure/supervisord-with-clojure.html

我看到这个用Supervisord管理Clojure应用程序的例子:

[program:blog-checker]
command= /usr/local/bin/java -jar target/blog-checker-0.1.0-SNAPSHOT-standalone.jar
directory=/usr/local/www/blog-checker
autostart=true
autorestart=true
startretries=3
user=www

如果我想使用Supervisord来保持我的应用程序的3个实例运行,我是否创建了3个单独的条目,或者是否有办法只有这一个条目,但是告诉它保持3个实例?

1 个答案:

答案 0 :(得分:0)

您可以通过指定numprocsprocess_name来执行此操作,例如:

numprocs = 3
process_name = %(program_name)s_%(process_num)02d

除非您想要将流程从零开始计算,否则您还应指定numprocs_start变量:

numprocs_start = 1

You could find complete supervisor documentation here