要使用 systemd 将 Bun 应用作为守护进程运行,你需要在
/lib/systemd/system/ 目录下创建一个 服务文件。
terminal
下面是一个典型的服务文件示例,用于在系统启动时运行一个应用。你可以用它作为自己服务的模板。将
YOUR_USER 替换为你希望运行应用的用户名。若需以 root 用户运行,则将 YOUR_USER 替换为 root,不过基于安全考虑一般不建议这样做。
更多各项设置的说明请参考 systemd 文档。
my-app.service
如果你的应用启动了一个 Web 服务器,请注意普通非
root 用户默认无法监听 80 或 443 端口。若希望允许非 root 用户执行的 Bun 永久监听这些端口,可以使用以下命令。以 root 身份运行时不需要此步骤。
terminal
配置好服务文件后,你可以 启用 该服务。启用后服务将在系统重启时自动启动。此操作需
sudo 权限。
terminal
如果不想重启即可启动服务,可以手动 启动 它。
terminal
通过
systemctl status 检查应用状态。如果应用成功启动,你将看到类似下面的信息:
terminal
更新服务时,编辑服务文件内容后,需要重新加载守护进程。
terminal
有关服务单元配置的完整指南,可以查看此页面。或者参考以下常用命令速查表:
terminal