PM2 进程在 Ubuntu 中自启动的配置方法

阅读时长 5 分钟读完

在前端开发中,PM2 是一个非常常用的进程管理工具,可以实现进程守护、自动重启、进程监控等功能。如果能够让 PM2 进程在 Ubuntu 系统中自启动,那么就可以省去手动启动进程的麻烦。本文将介绍 PM2 进程在 Ubuntu 中自启动的配置方法。

方法

我们可以使用 systemd 来管理 PM2 进程的自启动。systemd 是现代 Linux 中非常常用的系统和服务管理器,可以启动、停止和监控系统上运行的服务和进程。下面是具体的配置方法。

步骤一:创建 systemd 服务文件

我们需要先创建一个 systemd 服务文件来描述我们要自启动的 PM2 进程。进入 /etc/systemd/system 目录(需要管理员权限),执行如下命令:

创建一个名为 pm2-startup.service 的文件,并写入以下内容:

-- -------------------- ---- -------
------
--------------- ------- -------
------------------- --------------

---------
------------
---------------
--------------------
-------------------
------------------
----------------------------------------
-------------------------------
-------------------------------
---------------------------- ----- ---------------- ----- ----------
----------------------------- ------ ---------------- ----- ----------
--------------------------- ---- ---------------- ----- ----------
----------------------------- ------ ---------------- ----- ----------
- --- ------ ----- -- -- ---- -- ------- --- -- ------- --------- -------
- --- ------------------------------------------
------------------------------ ----- ------

---------
--------------------------
展开代码

特别需要注意的是,要将文件中的 <USERNAME> 替换为当前用户的用户名,<PROJECT_ROOT> 替换为项目的根目录,<PROJECT_CONFIG> 替换为你的项目的 PM2 配置文件。这个文件的路径应该是相对于 <PROJECT_ROOT> 的。

步骤二:重新加载 systemd 配置

我们需要让 systemd 重新加载一次配置文件。执行如下命令:

步骤三:启用 systemd 服务

我们需要启用 pm2-startup.service 这个 systemd 服务。执行如下命令:

此时 systemd 会在系统启动时自动启动 PM2 进程。

示例代码

以下是一个示例的 systemd 服务文件:

-- -------------------- ---- -------
------
--------------- ------- -------
--------------------

---------
------------
-----------
--------------------
-------------------
------------------
----------------------------------------
-------------------------------
----------------------------------
---------------------------- ----- ------------------- ----- ----------
----------------------------- ------ ------------------- ----- ----------
--------------------------- ---- ------------------- ----- ----------
----------------------------- ------ ------------------- ----- ----------
------------------------------ ----- ------

---------
--------------------------
展开代码

指导意义

本文详细介绍了 PM2 进程在 Ubuntu 系统中自启动的配置方法,为前端开发者提供了一种方便的解决方案。这个方法也可以用于管理其他类型的进程和服务。同时,本文还介绍了如何使用 systemd 来管理系统和服务,这是一个非常重要的知识点,有助于深入理解 Linux 系统的运行原理和机制。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67be94630c976d473a29ee08

纠错
反馈

纠错反馈