supervisor使用小记

最近使用supervisor部署爬虫,百度了很多,磕磕绊绊自己也算是用起来了,以下是整理的使用情况.

第一步:

下载安装supervisor

使用的ubuntu16.04,直接

sudo apt-get install supervisor

由于权限老是不够,习惯加sudo~

也可以 pip install supervisor

第二步:

生成初始配置文件,文件名为supervisord.conf

echo_supervisord_conf > /etc/supervisord.conf 

这一步,出现了Permission denied,在命令前面加上sudo,仍然出现权限问题,使用su转到root用户

我配置了几次,都只有root用户可以执行.后来查了一下文档才发现,一定要有root权限才可以.

第三步:

配置我的进程,假设我有一个爬虫程序需要运行,执行以下命令

vim /etc/supervisor/conf.d/crawler.conf

crawler是我起的名字,也可以是其他的

crawler.conf需要自己配置,我的简单的配置如下

[program:app]                     # app是需要管理的进程的名字
command=python mycrawler.py       # 需要执行的命令
directory=/home/masako/mycrawler  # 执行目录
user=masako                       # 用户名
autostart=true                    # 设置自动开启,开启supervisor时进程就开启了
autorestart=true                  # 设置自动重启,进程终止后自动重启
logfile=/home/masako/crawler.log  # 指定日志文件

主要是前三个参数:command,directory和user,后面可以不加,自己替换对应参数即可使用

注意,要使配置文件生效,需要将自己的配置文件路径包含到supervisor的配置当中.
修改 /etc/supervisord.conf 
在其中添加:
[include]
files = /etc/supervisor/conf.d/*.conf

 

第四步:

开启我的进程

sudo supervisorctl start app

app是第三步中的program后面的名字

这个时候可能会出现

unix:///var/supervisor.sock no such file

说明你的supervisor服务没有开启,或者经过配置需要重启,于是有下一步

第五步:

supervisorctl 重新载入: 

sudo supervisorctl reload

执行完这一步,成功的话会发现,自己配置的进程已经开启了

可以使用第四步中的命令尝试一下,会报错start app error

这个是因为设置了自动开启:autostart和自动重启:autorestart

没设置这两个参数,需要手动再次执行第四步.

也可以先让 supervisorctl 更新配置文件:

sudo supervisorctl update

再执行第四步,开启进程.

第六步:

停止进程:

sudo supervisorctl stop app

 

 

关于守护进程supervisorcd 

supervisorcd 服务开启命令:

sudo /etc/init.d/supervisor start

有的是 sudo /etc/init.d/supervisord start

由于我本地执行/etc/init.d/supervisord start老是找不到命令,自己去目录中看了一下,发现命令是supervisor,没有d...

这个可以根据本地的情况查看

停止使用stop

 

转载于:https://www.cnblogs.com/masako/p/6929367.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Supervisor是一个用于管理和监控进程的工具,可以确保进程始终处于运行状态。以下是使用Supervisor的基本教程: 1. 安装Supervisor:首先,你需要在你的系统中安装Supervisor。具体安装步骤因操作系统而异。你可以通过包管理器(如apt、yum或brew)来安装Supervisor。 2. 配置SupervisorSupervisor的配置文件位于/etc/supervisor/supervisord.conf。你可以通过编辑此文件来配置需要监控的进程。 3. 添加进程配置:在配置文件中,你可以为每个要监控的进程添加一个节(section)。以下是一个示例: ``` [program:myprocess] command=/path/to/your/process directory=/path/to/working/directory autostart=true autorestart=true user=user_name ``` 在上面的示例中,你需要将`/path/to/your/process`替换为要监控的进程的实际路径。`directory`是进程运行时的工作目录。`autostart`和`autorestart`选项用于定义进程自动启动和自动重启的行为。`user`选项指定以哪个用户身份运行该进程。 4. 保存并重启Supervisor:保存Supervisor配置文件后,重新启动Supervisor以使更改生效。可以使用以下命令重启Supervisor: ``` sudo service supervisor restart ``` 5. 管理进程:一旦Supervisor启动,它将开始监控配置文件中指定的进程。你可以使用以下命令管理进程(以示例中的myprocess为例): ``` sudo supervisorctl start myprocess # 启动进程 sudo supervisorctl stop myprocess # 停止进程 sudo supervisorctl restart myprocess # 重启进程 ``` 这是一个Supervisor的基本教程,希望能对你有所帮助。如需了解更多信息,可以参考Supervisor的官方文档或其他相关资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值