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
然后,就完成了!