21xrx.com
2024-11-23 17:58:18 Saturday
登录
文章检索 我的文章 写文章
如何设置nodejs开机自动运行?
2023-07-08 15:16:35 深夜i     --     --
Node js 自动运行 开机启动 系统服务 Ubuntu

Node.js 是一个非常流行的开源服务器框架,它可以用于构建高效的 Web 应用程序,也可以轻松地处理大量的网络请求。如果你正在使用 Node.js 来运行一个或多个应用程序,并且想要将其设为开机自动启动,那么你来对了地方。本文将介绍如何在 Linux 系统上设置 Node.js 开机自动运行。

1. 创建一个服务

你需要创建一个 systemd 的服务文件,这个文件描述了服务的启动方式和配置。创建这个文件的简单步骤如下:

1)在任何位置创建一个文件,比如 /etc/systemd/system/myapp.service。

2)输入以下文本:

[Unit]

Description=My App Service

After=network.target

[Service]

ExecStart=/usr/local/bin/node /path/to/your/app.js

Restart=always

User=nobody

[Install]

WantedBy=multi-user.target

3)将 “Description” 字段改为你的 Node.js 应用程序的名字。

4)将 “ExecStart” 字段指向你的应用程序的源文件。

5)将 “User” 字段改为运行服务的用户。

2. 启用服务

启用服务的步骤如下:

1)使用 systemctl 命令启用服务:

sudo systemctl enable myapp.service

2)检查服务是否已经启用:

sudo systemctl is-enabled myapp.service

如果你看到 “enabled” 的输出,那么你的服务已经启用了。

3. 启动服务

启动服务的步骤如下:

1)使用 systemctl 命令启动服务:

sudo systemctl start myapp.service

2)检查服务是否已经启动:

sudo systemctl status myapp.service

如果你看到 “active (running)” 的输出,那么你的服务已经启动了。

现在,你的 Node.js 应用程序将在系统启动时自动启动。这意味着你不需要手动启动它,也不需要为它创建任何脚本。如果你需要禁用服务,可以使用以下命令:

sudo systemctl disable myapp.service

这就是如何在 Linux 系统上设置 Node.js 开机自动运行的全部步骤。希望这篇文章能对你有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复