我在 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 分离。如果您需要它自动启动,这不是正确的方法。screen
tmux