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的全过程。是不是很简单。如果认为以后用的着建议收藏本文。
评论前必须登录!
注册