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

Posted

技术标签:

【中文标题】你如何使用 forever.js 或 pm2 运行 scrapyrt?【英文标题】:How do you run scrapyrt with forever.js or pm2? 【发布时间】:2021-06-17 12:56:22 【问题描述】:

我将一个项目移动到实时服务器,现在我需要 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一样永久开启并自动重启?

【问题讨论】:

【参考方案1】:

我发现如果服务器IP地址是65.124.80.15并且我想在端口5003上运行scrapyrt,我可以使用以下命令让pm2运行scrapyrt...

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

【讨论】:

以上是关于你如何使用 forever.js 或 pm2 运行 scrapyrt?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

如何在pm2中使用Grunt / Gulp?

Ubuntu 18.04 安装 pm2

pm2下如何运行nuxt?

npm 无法在 Windows 10 中安装 pm2 或 nodemon

nodejs - 对于在集群模式下运行的应用程序,我应该如何使用 nginx 和 pm2?