你如何使用 forever.js 或 pm2 运行 scrapyrt?

How do you run scrapyrt with forever.js or pm2?

我将一个项目移到了实时服务器上,现在我需要像 pm2 或 forever.js 到 运行 scrapyrt.

然而,这两个命令似乎都不起作用...

forever.js

我运行这个失败的命令(我在一个活动的虚拟环境中):

# forever start scrapyrt -p 5003
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info:    Forever processing file: scrapyrt
error:   Cannot start forever
error:   script /root/my-scrapy-project/scrapyrt does not exist.

pm2

# pm2 start scrapyrt -p 5003
# pm2 list
┌─────┬─────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name        │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼─────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0   │ scrapyrt    │ default     │ N/A     │ fork    │ 0        │ 0      │ 15   │ errored   │ 0%       │ 0b       │ root     │ disabled │
└─────┴─────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘


如何设置 scrapyrt 像 pm2forever 一样永久开启并自动重启?

我发现如果服务器IP地址是65.124.80.15,我想运行 scrapyrt on port 5003关闭它,我可以使用下面的命令来获取pm2 运行宁scrapyrt...

cd <into_scrapy_projectfile_containing_scrapy.cfg_file>
pm2 start "scrapyrt -p 5003 -i 65.124.80.15"