gpt4 book ai didi

loopbackjs - 停止分离的 strongloop 应用程序

转载 作者:行者123 更新时间:2023-12-03 18:43:13 25 4
gpt4 key购买 nike

我在我的服务器 (ubuntu) 上安装了环回,然后创建了一个应用程序并使用命令 slc run 运行......一切都按预期工作。
现在我有 1 个问题和 1 个我面临的问题:

问题 :我需要使用 slc run 命令,但在关闭终端后也要保持应用程序“事件”。为此,我使用了 --detach 选项并且它有效,我想知道 --detach 选项是最佳实践还是我需要以不同的方式进行。

问题 :在我使用 --detach 之后,我真的不知道如何阻止它。有没有可以用来阻止进程运行的命令?

最佳答案

停止 --detach ed 进程,转到运行它的同一目录并执行 slc runctl stop .有多个runctl命令,但是 stop可能是你最感兴趣的一个。

最佳实践是一个更长的答案。简短版本是:不要使用 --detach曾经并且确实使用 init 脚本来运行您的应用程序并使其保持运行(可能是 Upstart,因为您使用的是 Ubuntu)。

使用 slc run
如果你想运行 slc run作为 Upstart 工作,您可以使用 npm install -g strong-service-install 安装 strong-service-install .这会给你 sl-svc-install ,用于创建 Upstart 和 systemd 服务的实用程序。

你最终会运行类似 sudo sl-svc-install --name my-app --user youruser --cwd /path/to/app/root -- slc run . 的东西这应该创建一个名为 my-app 的 Upstart 作业它将从应用程序的根目录以 uid 的形式运行您的应用程序。您的应用程序的 stdout/stderr 将被发送到/var/log/upstart/my-app.log。如果您使用的是早于 12.04 的 Ubuntu 版本,则需要指定 --upstart 0.6并且您的日志最终会转到系统日志。

使用 slc pm
另一种可能更简单的方法是使用 slc pm ,其运行在高于 slc run 的水平并且恰好更容易安装为操作系统服务。对于这条路线,您已经安装了所有东西。运行 sudo slc pm-install和一个 strong-pm将安装 Upstart 服务以及 strong-pm用户使用/var/lib/strong-pm 的 $HOME 运行它。

PM 方法稍微复杂的地方在于您必须将您的应用程序部署到它。很可能这只是转到您的应用程序根目录并运行 slc deploy http://localhost:8701/ 的问题。 ,但具体情况取决于您的应用。您可以为您的应用程序配置环境变量,部署新版本,您的日志将显示在/var/log/upstart/strong-pm.log 中。

一般最佳实践

对于上述任一选项,我建议不要做 npm install -g strongloop在您的服务器上,因为它包含诸如自耕农生成器和其他在工作站上比在服务器上更有用的工具。

如果你想去 slc run路线,你会做npm install -g strong-supervisor strong-service-install并更换您的 slc runsl-run .

如果你想去 slc pm路线,你会做npm install -g strong-pm并替换 slc pm-installsl-pm-install .

免责声明

我在 StrongLoop 工作,主要研究这些工具。

关于loopbackjs - 停止分离的 strongloop 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com