在centos7中实现SpiderKeeper的开机自启动

1.最近在centos7上部署了下scrapy+scrapyd+SpiderKeeper,需要实现scrapyd和SpiderKeeper的开机自启动。

其中scrapyd的开机自启动的博客比较多,只需要在/etc/rc.d/init.d中配置下scrapyd启动文件即可。

2.由于我在实现SpiderKeeper的开机自启动服务上花费了大量的时间,下面我就介绍下实现过程:

(1)首先在/etc/rc.d/init.d中新建一个启动SpiderKeeper的文件spiderkeeper.sh

touch spiderkeeper.sh

在spiderkeeper.sh文件中添加:

#! /bin/bash

# chkconfig: 2345 10 90
# description: spiderkeeper.sh
python /usr/bin/spiderkeeper

在这里我建立了SpiderKeeper的run.py文件的软连接。

如果没有建立的话把上面的命令执行改成:

python SpiderKeeper的run.py所在文件的路径

其实际上是执行run.py文件。

最后不要忘记,给你的启动文件加上可执行权限:

chmod +x spiderkeeper.sh

(2)启动脚本创建成功后使用choconfig设置开机自启动

chkconfig 功能说明:检查,设置系统的各种服务。

语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

--add 添加服务

--del 删除服务

--list 查看各服务启动状态

所以下面执行添加spiderkeeper.sh服务:

 chkconfig --add spiderkeeper.sh

执行启动spiderkeeper.sh服务:

chkconfig spiderkeeper.sh on 

也可以使用如下方法启动/暂停/重启/查询状态服务:

service spiderkeeper.sh start|stop|restart|status 

然后,就完成了!

猜你喜欢

转载自blog.csdn.net/qq_37253540/article/details/90209169