如何在FreeBSD11或FreeBSD12上安装Supervisor,以及使用Service管理Supervisor


原文地址:如何在FreeBSD11或FreeBSD12上安装Supervisor,以及使用Service管理Supe...

Supervisor是用Python开发的一套通用的进程管理程序。本篇文章记录了在FreeBSD11.3上安装Supervisor的全过程(FreeBSD12.x同样适用),包括如何将Supervisor注册为FreeBSD的系统服务,使用service命令管理Supervisor。

昨天在FreeBSB11.3上装了一下Supervisor,今天把FreeBSD安装Superviosr的过程做个记录,以后用的着。

什么是Supervisor

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon(守护进程),并监控进程状态,异常退出时能自动重启。

Supervisor经常用于Linux定时任务,是一个经常会用到的Linux软件。

1.FreeBSD安装Supervisor第一步

运行以下命令,更新一下FreeBSD的仓库源,更新仓库源之后有很多软件的新版本,同时也保留旧版本。

portsnap fetch update

提示:更新如果很慢的话可以更改一下FreeBSD的源,可以直接在本站搜索“FreeBSD更换仓库源”。网上很多人说FreeBSD的仓库源只能用官方的,其实不然。

2.使用pkg命令安装Supervisor

在安装一下可以先搜索一下有哪些版本可以安装,运行下面的命令:

pkg search supervisor

输出:

py27-supervisor-4.2.0,1        System for controlling process state under UNIX
py37-supervisor-4.2.0,1        System for controlling process state under UNIX

   可以看到,Supervisor支持python2.7和python3.7版本的,引用Supervisor官网上的话:

Supervisor works on just about everything except for Windows. It is tested and supported on Linux, Mac OS X, Solaris, and FreeBSD.

Supervisor几乎可以在除了Windows以后的任何Linux平台上运行。并且Supervisor在Linux、MacOS、Solaris和FreeBSD上做过测试,完美支持。

关于Supervisor的命令你可以在FreeBSD的官网上查看详解。

运行pkg安装命令安装Supervisor

pkg install supervisor

3.查看Supervisor在FreeBSD上是否安装成功

运行如下命令检查Supervisor是否安装成功

supervisord --version

输出:

root@iZuf6ex1vq9wpu4qyuuw92Z:~ # supervisord --version
4.2.0

4.将Supervisor注册为FreeBSD的系统服务

将Supervisor注册为系统服务后就可以使用Service命令管理Supervisor了。使用如下命令将supervisor注册为系统服务。

sysrc supervisord_enable="YES"

或者

echo 'supervisord_enable="YES"' >> /etc/rc.conf

然后使用cat命令或者Vim命令查看/etc/rc.conf文件,看到最后一行有supervisor_enable="YES",表示已经注册为系统service了。接下来就可以使用service管理Supervisor。

hostname="AlibabaCloud"
sshd_enable="YES"
dumpdev="NO"
ip6addrctl_enable="NO"
ip6addrctl_policy="ipv4_prefer"
ipv6_activate_all_interfaces="NO"
ipv6_network_interfaces="none"
ifconfig_lo0="inet 127.0.0.1      netmask 255.0.0.0"
ifconfig_vtnet0="inet 172.19.55.205 netmask 255.255.240.0"
defaultrouter="172.19.63.253"
hostname="iZuf6ex1vq9wpu4qyuu"
mysql_enable="YES"
nginx_enable="YES"
redis_enable="YES"
supervisord_enable="YES"

5.在FreeBSD上启动Supervisor

service supervisord start

输出:

Starting supervisord.

如果没有报错说明成功了,可以使用service redis status查看状态

supervisord is running as pid 72143.

6.FreeBSD Supervisor配置文件路径

/usr/local/etc/supervisord.conf

以上就是在FreeBSD上安装Supervisor的全过程。是不是很简单。如果认为以后用的着建议收藏本文。

评论

登录后评论

服务器优惠活动

Top