世界都没见过
谈什么世界观

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

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 UNIXpy37-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 --version4.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的全过程。是不是很简单。如果认为以后用的着建议收藏本文。

赞(0) 打赏
未经允许不得转载:VPS排行榜 » 如何在FreeBSD11或FreeBSD12上安装Supervisor,以及使用Service管理Supervisor

相关推荐

  • 暂无文章

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏