下面是使用pm2设置Node.js开机自启动的完整攻略。
前置条件
在开始之前,需要确保您已经完成以下任务:
- 在Ubuntu操作系统中安装Node.js和npm。
- 在Ubuntu操作系统中安装pm2,可以通过执行以下命令完成安装:
npm install pm2 -g
。
步骤
- 启动应用程序
首先,您需要使用pm2启动应用程序。您可以通过在项目根目录下执行以下命令来完成这个步骤:
pm2 start app.js
在这个命令中,您需要将app.js
替换成您的实际应用程序文件名。
- 生成启动脚本
pm2提供了一个非常有用的命令,它可以为您生成启动脚本,以便在启动时自动启动应用程序。以下命令将在/etc/init.d/
目录下为您生成一个名为pm2-init.sh
的启动脚本:
pm2 startup ubuntu
执行此命令后,pm2将会显示一条命令,您需要将其复制并在终端中执行。这条命令的作用是在系统启动时运行所需的pm2进程。
- 保存进程列表
使用以下命令将当前pm2进程列表保存到磁盘上:
pm2 save
这将导出当前进程列表并保存到~/.pm2/dump.pm2
中。
下面是一个示例:
pm2 start app.js
pm2 startup ubuntu
pm2 save
在执行完上述三条命令之后,您的应用程序将设置为在Ubuntu系统启动时自动启动。
示例
以下是一个应用程序的示例,该应用程序使用pm2启动并在开机时自动启动。我们将假设该应用程序的名称为my-app
,并且它的入口文件为app.js
。
- 启动应用程序
在项目根目录中,运行以下命令以使用pm2启动应用程序:
pm2 start app.js --name my-app
- 生成启动脚本
运行以下命令生成启动脚本:
pm2 startup ubuntu
将会输出一条命令,请复制该命令并在终端中执行。
- 保存进程列表
运行以下命令将当前pm2进程列表保存到磁盘上:
pm2 save
现在,您的my-app
应用程序已经启动并设置为在Ubuntu系统启动时自动启动。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu系统下使用pm2设置nodejs开机自启动的方法 - Python技术站