scrapyd {"status":"error", "message": "Use \"scrapy\"查看可用命令"
scrapyd {"status":"error", "message": "Use \"scrapy\" to see available commands"
尝试使用以下命令将我的项目部署到 scrapyd 时:
scrapyd-deploy test2 -p NOAA
或者,在尝试 运行 我创建的蜘蛛时:
curl http://localhost:6800/schedule.json -d project=test -d spider=myspider
我得到以下输出:
Packing version 1478644677
Deploying to project "test" in http://localhost:6800/addversion.json
Server response (200):
{"status": "error", "message": "Use \"scrapy\" to see available
commands", "node_name": "osboxes"}
以下文件在我检查时显示为空:
/var/log/scrapyd/scrapyd.log
/var/log/scrapyd/scrapyd.out
/var/log/scrapyd/scrapyd.err
我引用了这个答案:on deploying egg file in scrapyd server then {"status": "error", "message": "IndexError: list index out of range"}
但这是一个不同的输出,他有一个索引问题。
由于我的错误,我认为蜘蛛本身有问题? IT 似乎已部署,但无法启动蜘蛛。
我按照说明安装了scrapyd。这是我的 scrapy.cfg 文件:
[settings]
default = NOAA.settings
[deploy:test2]
url = http://localhost:6800/
project = NOAA
运行宁ubuntu14.04
找到解决方案!
我的/etc/scrapyd/conf.d/000-default(配置文件)由于某种原因是空的...
1) 我用以下信息填充了文件:http://scrapyd.readthedocs.io/en/stable/config.html#config
[scrapyd]
eggs_dir = eggs
logs_dir = logs
items_dir =
jobs_to_keep = 5
dbs_dir = dbs
max_proc = 0
max_proc_per_cpu = 4
finished_to_keep = 100
poll_interval = 5
http_port = 6800
debug = off
runner = scrapyd.runner
application = scrapyd.app.application
launcher = scrapyd.launcher.Launcher
[services]
schedule.json = scrapyd.webservice.Schedule
cancel.json = scrapyd.webservice.Cancel
addversion.json = scrapyd.webservice.AddVersion
listprojects.json = scrapyd.webservice.ListProjects
listversions.json = scrapyd.webservice.ListVersions
listspiders.json = scrapyd.webservice.ListSpiders
delproject.json = scrapyd.webservice.DeleteProject
delversion.json = scrapyd.webservice.DeleteVersion
listjobs.json = scrapyd.webservice.ListJobs
2) 通过在终端 window 运行 scrapyd 上执行 ctrl + c 重新启动服务,然后键入命令 scrapyd .
3) 重新运行之前的命令(sudo很重要):
sudo scrapyd-deploy test -p NOAA
4) 成功!
{"status": "ok", "project": "NOAA", "version": "1478702964", "spiders": 3, "node_name": "osboxes"}
尝试使用以下命令将我的项目部署到 scrapyd 时:
scrapyd-deploy test2 -p NOAA
或者,在尝试 运行 我创建的蜘蛛时:
curl http://localhost:6800/schedule.json -d project=test -d spider=myspider
我得到以下输出:
Packing version 1478644677
Deploying to project "test" in http://localhost:6800/addversion.json
Server response (200):
{"status": "error", "message": "Use \"scrapy\" to see available
commands", "node_name": "osboxes"}
以下文件在我检查时显示为空:
/var/log/scrapyd/scrapyd.log
/var/log/scrapyd/scrapyd.out
/var/log/scrapyd/scrapyd.err
我引用了这个答案:on deploying egg file in scrapyd server then {"status": "error", "message": "IndexError: list index out of range"}
但这是一个不同的输出,他有一个索引问题。
由于我的错误,我认为蜘蛛本身有问题? IT 似乎已部署,但无法启动蜘蛛。
我按照说明安装了scrapyd。这是我的 scrapy.cfg 文件:
[settings]
default = NOAA.settings
[deploy:test2]
url = http://localhost:6800/
project = NOAA
运行宁ubuntu14.04
找到解决方案!
我的/etc/scrapyd/conf.d/000-default(配置文件)由于某种原因是空的...
1) 我用以下信息填充了文件:http://scrapyd.readthedocs.io/en/stable/config.html#config
[scrapyd]
eggs_dir = eggs
logs_dir = logs
items_dir =
jobs_to_keep = 5
dbs_dir = dbs
max_proc = 0
max_proc_per_cpu = 4
finished_to_keep = 100
poll_interval = 5
http_port = 6800
debug = off
runner = scrapyd.runner
application = scrapyd.app.application
launcher = scrapyd.launcher.Launcher
[services]
schedule.json = scrapyd.webservice.Schedule
cancel.json = scrapyd.webservice.Cancel
addversion.json = scrapyd.webservice.AddVersion
listprojects.json = scrapyd.webservice.ListProjects
listversions.json = scrapyd.webservice.ListVersions
listspiders.json = scrapyd.webservice.ListSpiders
delproject.json = scrapyd.webservice.DeleteProject
delversion.json = scrapyd.webservice.DeleteVersion
listjobs.json = scrapyd.webservice.ListJobs
2) 通过在终端 window 运行 scrapyd 上执行 ctrl + c 重新启动服务,然后键入命令 scrapyd .
3) 重新运行之前的命令(sudo很重要):
sudo scrapyd-deploy test -p NOAA
4) 成功!
{"status": "ok", "project": "NOAA", "version": "1478702964", "spiders": 3, "node_name": "osboxes"}