官术网_书友最值得收藏!

Installing supervisord

We can easily install supervisord on Ubuntu 16.04, with the apt-get command:

sudo apt-get install -y supervisor

This installs two tools, supervisor and supervisorctl. supervisorctl is intended to control the supervisord and add tasks, restart tasks, and so on.

On macOS X, we can install supervisor using the brew command:

brew install supervisor

Now, create a configuration file at:

/etc/supervisor/conf.d/goproject.conf

You can add any number of configuration files, and supervisord treats them as separate processes to run. Add the following content to the preceding file:

[supervisord]
logfile = /tmp/supervisord.log
[program:myserver]
command=$GOPATH/bin/romanserver
autostart=true
autorestart=true
redirect_stderr=true

By default, we have a file called .supervisord.conf at /etc/supervisor/. Look at it for more reference. In macOS X, the same file will be located at /usr/local/etc/supervisord.ini.

Coming to the preceding configuration:

  • The [supervisord] section tells the location of the log file for supervisord
  • [program:myserver] is the task block which traverses to the given directory and executes the command given

Now we can ask our supervisorctl to re-read the configuration and restart the tasks (process). For that, just say:

  • supervisorctl reread
  • supervisorctl update

Then, launch supervisorctl with the command:

supervisorctl

You will see something like this:

supervisorctl is a great tool for controlling supervisor programs.

   

Since we named our romanserver myserver in the supervisor configuration file, we can start, stop, and restart that program from supervisorctl.

主站蜘蛛池模板: 伊金霍洛旗| 观塘区| 南平市| 晋宁县| 忻城县| 江口县| 本溪市| 积石山| 汉寿县| 崇阳县| 金门县| 北海市| 扶余县| 集贤县| 电白县| 武乡县| 鸡泽县| 通山县| 郎溪县| 错那县| 平顺县| 团风县| 辽中县| 都兰县| 普兰店市| 浦县| 南木林县| 安阳县| 肥西县| 桂林市| 上犹县| 平利县| 南京市| 河东区| 灵宝市| 石泉县| 九龙城区| 铜陵市| 九龙县| 金溪县| 德清县|