将 http-server 置于后台的正确方法

将 http-server 置于后台的正确方法

我在 pi Zero 上使用 raspbian 来提供带有 index.js 和一些样式的简单静态 HTML 页面。

http-server我正在使用已全局安装的 npm 包。https://www.npmjs.com/package/http-server

在终端(使用 ssh),我已将http-server &进程置于后台。但是,我注意到访问日志仍然出现在终端中。

这是将网络服务器实际置于后台的正确方法吗?

同样,有人会如何将节点进程放入 bg?我只使用过处理此问题的 PaSS 或使用service start命令的 APache。

更新..我是通过 SSH 执行此操作的,因此这显然不是正确的方法,因为当我关闭远程机器时进程就会终止

谢谢!

答案1

您的操作系统使用哪种服务管理器?如果是systemd(这在当今很常见,Raspberry Pi OS 使用它),您应该有一个该服务的单元文件,该文件随软件包提供或手动创建。然后,使用通用

service start <name>

应该映射到更一般的

systemctl start unit-name.service

其中是或unit-name.service中单元文件的名称。另外,/etc/systemd/system/lib/systemd/system

systemctl enable unit-name.service

将其配置为机器启动时自动启动。

如果您没有单元文件,请参阅 systemd 手册以了解如何创建它(很简单)。如果您的系统不使用 systemd,请参阅其文档。


对于一次性启动,也可以使用 、或nohup程序将进程与 tty 分离。如果您需要它自动启动,这不是正确的方法。screentmux

相关内容