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

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.

主站蜘蛛池模板: 湖南省| 鲁山县| 湖南省| 乐安县| 玉田县| 靖江市| 丰顺县| 图片| 镇平县| 阳西县| 贺州市| 宽甸| 天长市| 阳江市| 峨眉山市| 富蕴县| 海安县| 蒙城县| 临清市| 丰都县| 田林县| 修水县| 原阳县| 五大连池市| 通榆县| 平阳县| 印江| 饶平县| 峡江县| 敖汉旗| 克拉玛依市| 维西| 茂名市| 湘阴县| 恩施市| 同江市| 达孜县| 丰城市| 合作市| 鹤岗市| 比如县|