Linux系统设置Nodejs应用自动启动

说明:运行Nodejs服务时如果服务器宕机或者其他原因重启了,应用服务不会跟着重启,需要手动进行重启,这样不符合现场管理要求,本文主要介绍使用pm2管理Node项目。

一、安装

npm install pm2 -g

二、查看安装位置

find / -name pm2*

三、设置pm2环境变量

vim  /etc/profile
PATH=$PATH:/usr/local/node-v16.14.0-linux-x64/lib/node_modules/pm2/bin
source  /etc/profile

四、设置pm2开机自启

pm2 startup

五、使用pm2启动Node项目

pm2 start /usr/server/index.js

成功显示

[root@77f60fc7c698 ~]# pm2 start /root/node/项目路径/index.js
[PM2] Starting /www/server/yapi/vendors/server/app.js in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem      │ user │ watching │
├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ app      │ 01.7.1   │ fork │ 21501 │ online │ 0       │ 0s     │ 0%  │ 2.9 MB   │ root │ disabled │
└──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app
[root@77f60fc7c698 ~]# 

六、将项目添加到pm2自启管理队列中

pm2 save
[root@77f60fc7c698 ~]# pm2 save
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
[root@77f60fc7c698 ~]# 

要实现Node.js应用程序在开机时自动启动,可以按照以下步骤进行操作: 1. 创建一个启动脚本:在你的项目文件夹中创建一个启动脚本,比如`start.js`。 2. 在启动脚本中添加代码:使用Node.js的`child_process`模块来运行你的应用程序。下面是一个示例代码: ```javascript const { spawn } = require('child_process'); const path = require('path'); const appPath = path.join(__dirname, 'app.js'); // 替换为你的应用程序入口文件路径 const appProcess = spawn('node', [appPath]); appProcess.stdout.on('data', (data) => { console.log(`应用程序输出:${data}`); }); appProcess.stderr.on('data', (data) => { console.error(`应用程序错误:${data}`); }); appProcess.on('close', (code) => { console.log(`应用程序退出,退出码:${code}`); }); ``` 请确保将`app.js`替换为你实际的应用程序入口文件路径。 3. 配置开机启动脚本:将启动脚本添加到系统的开机启动项中,以便在每次开机时自动运行。具体配置方式取决于你所使用的操作系统。 - 对于Linux系统,你可以编辑 `/etc/rc.local` 文件,在文件末尾添加以下内容: ```shell /usr/bin/node /path/to/start.js > /var/log/node_app.log 2>&1 & ``` 请将 `/usr/bin/node` 替换为你的 Node.js 安装路径,`/path/to/start.js` 替换为你的启动脚本路径,`/var/log/node_app.log` 替换为你希望将日志输出的文件路径。 - 对于Windows系统,可以创建一个 `.bat` 文件,将以下内容添加到其中: ```bat @echo off start "" "C:\path\
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来到三边坡,努力就发财

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值